-
Type:
Task
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Catalog and Routing
-
Fully Compatible
-
CAR Team 2025-08-18, CAR Team 2025-09-01, CAR Team 2025-09-15, CAR Team 2025-09-29, CAR Team 2025-10-13
-
🟥 DDL
-
None
-
None
-
None
-
None
-
None
-
None
Today, the initialization of config.placementHistory is implemented through a ShardingCatalogManager method that provides limited resilience to step down events of the config server and ability to serialize with incompatible operations - namely:
- Targeting queries from change stream readers (addressed through
SERVER-108996) - Commit of DDL operations & topology changes (addressed through
SERVER-108998) - Commit of chunk migrations (still pending)
- Removal of disposable documents of {{config.placementHistory }}(addressed through
SERVER-108986)
The InitializePlacementHistoryCoordinator introduced with SERVER-108943 is meant to close the gap.
The objective of this ticket is to solve any data race that is still unaddressed and set the value of initializationTime in conditions of full isolation, while minimizing the time of contention of other operations.
- is related to
-
SERVER-108943 Create stub for InitializePlacementHistoryCoordinator
-
- Closed
-
-
SERVER-108986 Serialize InitializePlacementHistoryCoordinator with the activity of the PlacementHistoryCleaner
-
- Closed
-
-
SERVER-108996 Serialize InitializePlacementHistoryCoordinator with targeting requests from change stream readers
-
- Closed
-
-
SERVER-108998 Serialize InitializePlacementHistoryCoordinator with the execution of DDL operations & Topology changes
-
- Closed
-
- related to
-
SERVER-108188 Add to the schema of config.placementHistory an optional field to describe the version of its initialization documents
-
- Open
-