[BUG] Cosmos P1: Non-streaming vector TOP queries silently discard winning results
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
Read DocumentQueryExecutionContextFactory.java around lines 525–536 and NonStreamingOrderByUtils.java around lines 95–109 to trace how fetch-page sizing affects the non-streaming merge’s candidate limit. Reproduce the six-range skewed TOP 60 case and compare exact top-K membership with an unrestricted reference result. Done when all 60 winning results are retained and regression coverage verifies membership through the factory and query pipeline.
由索引模型根据 Issue 内容生成。
描述
Describe the bug
Alan Zimmer's November 6, 2026 audit of com.azure:azure-cosmos:4.84.0-beta.1 reports that a streaming ORDER BY fetch-page optimization also reduces the non-streaming merge's candidate-retention limit. With six ranges and TOP 60, that limit becomes 50. If winning results are concentrated in one range, valid candidates are discarded, yielding too few results or worse matches. Reported priority: P1; silent incorrect query results.
Exception or Stack Trace
N/A; results are silently incorrect.
To Reproduce
Execute a non-streaming vector TOP 60 query across six skewed ranges, with the winning candidates concentrated in one range. Exercise the factory and query pipeline and compare exact top-K membership against an unrestricted reference result.
Code Snippet
No complete executable snippet was supplied. Reported locations: DocumentQueryExecutionContextFactory.java:525-536 and NonStreamingOrderByUtils.java:95-109 in the audited source.
Expected behavior
Fetch-page sizing must not reduce the number of candidates retained for the global top-K merge; all 60 winning results must be retained and returned.
Screenshots
N/A.
Setup (please complete the following information):
- OS: Not reported.
- IDE: Not reported.
- Library/Libraries:
com.azure:azure-cosmos:4.84.0-beta.1. - Java version: Not reported.
- App Server/Environment: Non-streaming vector query over six ranges.
- Frameworks: Not reported.
Dependency mismatch: Not indicated; dependency tree/logs were not supplied.
Additional context
Proposed fix from the audit: separate fetch-page sizing from candidate retention, or exclude non-streaming queries from the streaming optimization.
Regression coverage: exercise the factory/pipeline with six skewed ranges and verify exact top-K membership, not only result count.
Reported reproduction: compiled current-source query components retained 50 results versus 60 with the correct limit. The probe supplied the factory-derived limit and was not a full factory integration test; cached supporting dependencies were used. No live Cosmos calls or full SDK test suite were run, and no repository files were changed. This issue tracks validation and implementation of the proposed fix, not an already-applied fix. Alan recommended addressing this and the failed change-feed initialization finding first.
Information Checklist
- Bug Description Added
- Repro Steps Added
- Setup information Added
- 主要语言
- Java
- 星标
- 2.6k
- 派生
- 2.2k
- 平均合并
- 2 天 2 小时
- 30 天内合并 PR
- 257
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
Azure/azure-sdk-for-java 的其他 Issue
-
[Spring Cloud Azure] Improve Javadoc and startup guidance for allowed-group-names vs allowed-group-ids in AadAuthenticationProperties可能已有人在做 @himanchalkaushale 于 7 天前认领。 未关闭azure-spring azure-spring-aad Client
难度 2/5 1-3 小时 新手友好度 72/100
Azure/azure-sdk-for-java#51046 · 2 条评论 · 1 个 reaction ·
维护者通常 1 天内回复
-
mgmt, in track 1 migration guide, call out that file-based authentication method is not recommended可能重新可做 关联的 PR 已关闭且未合并。 未关闭Azure.Identity
难度 1/5 1 小时以内 新手友好度 74/100
Azure/azure-sdk-for-java#48894 ·
维护者通常 1 天内回复
-
[BUG] DataLakeFileSystemAsyncClient.createIfNotExists returns true when the file system already exists可能已有人在做 @browndav-msft 今天认领。 未关闭Client customer-reported needs-team-attention question Storage
Azure/azure-sdk-for-java#51145 · 2 条评论 · 1 个 reaction · 已指派 2 人 ·
维护者通常 1 天内回复
-
[BUG] RequestRetryOptions tryTimeout has no effect on synchronous Storage clients可能已有人在做 @browndav-msft 今天认领。 未关闭Client customer-reported needs-team-attention question Service Attention Storage
Azure/azure-sdk-for-java#51144 · 2 条评论 · 1 个 reaction · 已指派 2 人 ·
维护者通常 1 天内回复
-
Client Cosmos
难度 3/5 1-2 天 新手友好度 68/100
Azure/azure-sdk-for-java#51134 · 1 个 reaction ·
维护者通常 1 天内回复
查看 Azure/azure-sdk-for-java 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 80/100
googleads/googleads-mobile-flutter#1541 ·
维护者通常 4 天内回复
-
难度 2/5 1-3 小时 新手友好度 73/100
Julow/Unexpected-Keyboard#1490 ·
维护者通常 4 天内回复
-
难度 2/5 1-3 小时 新手友好度 67/100
Vakore/ZappierGames#275 ·
-
难度 2/5 1-3 小时 新手友好度 82/100
unitycatalog/unitycatalog#2148 ·
维护者通常 2 天内回复
-
enhancement priority: low
难度 1/5 1 小时以内 新手友好度 92/100
Riptide-Labs/riptide#1060 ·
维护者通常 1 天内回复