-
Type: Improvement
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Fully Compatible
-
QO 2023-02-06, QO 2023-02-20, QO 2023-03-06, QO 2023-03-20
- Add a boolean to DistributedPlanLogic that will indicate that the shards part of the pipeline should be broadcast to all primaries and secondaries in the cluster.
- Rather than calling establishShardCursors() within dispatchShardPipeline(), establish cursors on all nodes in the cluster using the AsyncMulticaster similarly to how sessions are killed on all nodes.
This ticket will also modify $_internalSplitPipeline to add an option that forces a pipeline to split and broadcast to all nodes for testing purposes.
- is depended on by
-
SERVER-73408 Correlate telemetry metrics between mongos and shard servers
- Closed
-
SERVER-34633 Allow $currentOp to retrieve operations from all members of each shard in a cluster
- Closed
-
SERVER-45032 Allow $planCacheStats to target every shardsvr node in a sharded cluster
- Closed
- is related to
-
SERVER-34633 Allow $currentOp to retrieve operations from all members of each shard in a cluster
- Closed
- related to
-
SERVER-79372 Fix incorrect assertion about number of cursors opened
- Closed
-
SERVER-31782 allow aggregation to take an 'allowPartialResults' option
- Backlog