-
Type:
Task
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
Query Integration
-
None
-
0
-
None
-
None
-
None
-
None
-
None
-
None
This is the first step of enforcing the contract that a RoutingContext used for a routing operation can only be safely destructed if it has its routing tables validated by sending a versioned request to a shard.
The following functions will be migrated over to the RoutingContext:
- scatterGatherVersionedTargetByRoutingTable
- scatterGatherVersionedTargetByRoutingTableNoThrowOnStaleShardVersionErrors
Any code that calls into these functions must acquire their routing tables through. the RoutingContext instead of directly accessing the CatalogCache.
- depends on
-
SERVER-102928 Validate the RoutingContext before termination
-
- Closed
-
-
SERVER-104175 Remove redundant dbName parameter from scatterGather functions
-
- Closed
-
- is duplicated by
-
SERVER-102926 Replace direct CatalogCache accesses in the sharded query command code with the RoutingContext
-
- Closed
-
- is related to
-
SERVER-104175 Remove redundant dbName parameter from scatterGather functions
-
- Closed
-
- related to
-
SERVER-104347 Remove isSharded() check in SessionsCollectionConfigServer::_generateIndexesIfNeeded()
-
- Backlog
-
-
SERVER-102926 Replace direct CatalogCache accesses in the sharded query command code with the RoutingContext
-
- Closed
-
-
SERVER-104175 Remove redundant dbName parameter from scatterGather functions
-
- Closed
-