-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
Catalog and Routing
-
ALL
-
CAR Team 2026-05-11, CAR Team 2026-05-25
-
2
-
🟦 Shard Catalog
-
None
-
None
-
None
-
None
-
None
-
None
ChunkVersion::operator== considers identical UNTRACKED, IGNORED, and {epoch,timestamp,0,0} versions equal, but operator<=> currently returns std::partial_ordering::unordered for those same pairs.
This creates inconsistent comparison semantics and can cause callers that use the three-way comparison to treat equal shard placement versions as non-comparable, triggering pessimistic stale/recovery handling. Identical versions should compare as equivalent; only genuinely non-comparable version states should return unordered.
- related to
-
SERVER-123830 Validate CSS wait in authoritative refresh is awaken with incomparable matching versions
-
- Closed
-