Preserve input instance order for zone_based stoppable check
@LZD-PratyushBhatt 已经在做这个了。
开始于 2025年4月30日。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 45/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- java
调研方向
首先跟踪 getZoneBasedInstances() 经过 zone_based 的 stoppable 检查,并确定相关的 REST API 入口点。确认 preserveOrder=true 和 preserveOrder=false 的行为,包括向后兼容性,然后更新文档以描述排序保证。
由索引模型根据 Issue 内容生成。
描述
Currently, getZoneBasedInstances() which zone_based check calls internally uses a TreeSet, which leads to lexicographical sorting of instances during the stoppable check. This behavior results in the output instance order being different from the input list, even when multiple instances are equally stoppable.
This issue proposes to make the ordering deterministic based on user input, by introducing a new boolean parameter preserveOrder to facilitate preserving order for zone based checks and relevant REST API changes.
When preserveOrder is set to true, the original order of the input list will be preserved.
Default behavior (preserveOrder = false) will maintain backward compatibility for OSS users who may rely on the current output order.
This change aims to improve predictability in testing and usage scenarios where instance order matters. We'll ensure this behavior is clearly documented to avoid incorrect assumptions.
- 主要语言
- Java
- 星标
- 505
- 派生
- 258
- 平均合并
- 4 天 20 小时
- 30 天内合并 PR
- 3
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
apache/helix 的其他 Issue
-
Four TestConstraintBasedAlgorithm tests pass when nothing is thrown可能已有人在做 @sharanggupta 今天认领。 未关闭
难度 1/5 1-3 小时 新手友好度 85/100
-
Helix ZkClient times out after successful ZooKeeper SASL DIGEST-MD5 authentication可能已有人在做 @adityaanikam 于 44 天前认领。 未关闭bug
难度 3/5 1-2 天 新手友好度 68/100
-
NPE in canCompleteSwap if path doesn't exists可能已有人在做 @waterWang 于 107 天前认领。 未关闭bug
难度 2/5 1-3 小时 新手友好度 50/100
-
Legacy IZkStateListenerI0ItecImpl causes zombie participants by discarding session IDs可能已有人在做 @LZD-PratyushBhatt 于 457 天前认领。 未关闭bug
难度 4/5 3-5 天 新手友好度 45/100
-
bug
难度 4/5 3-5 天 新手友好度 35/100
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 66/100
SasanLabs/VulnerableApp#912 ·
维护者通常 1 天内回复
-
area/build area/events area/storage area/storage/kafkasql area/storage/sql
难度 2/5 1-3 小时 新手友好度 78/100
Apicurio/apicurio-registry#11079 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 75/100
OpenAEV-Platform/openaev#9139 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 76/100
维护者通常 1 天内回复
-
desktop edt not responding
难度 2/5 1-3 小时 新手友好度 78/100