-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Sharding
-
Fully Compatible
-
Sharding 2020-12-14
-
3
The RecipientStateMachine should manage a task executor for the ReshardingOplogApplier instances to be scheduled on. This may most easily be achieved by scheduling tasks on the same ScopedTaskExecutor the RecipientStateMachine instance is running on. The RecipentStateMachine should also manage a ThreadPool for the ReshardingOplogApplier instances to schedule their batches of donor oplog application on.
- The ReshardingOplogApplier instances should be constructed upon transitioning into the "applying" state.
- The transition to "steady-state" should be gated on the future returned by ReshardingOplogApplier::applyUntilCloneFinishedTs() becoming ready.
- The transition to "strict-consistency" should be gated on the future returned by ReshardingOplogApplier::applyUntilDone() becoming ready.
- depends on
-
SERVER-49291 Abort resharding operation if collection bulk loader encounters an error inserting documents
- Closed
-
SERVER-52593 Integrate ReshardingOplogFetcher into RecipientStateMachine
- Closed
- is depended on by
-
SERVER-51088 Create ReshardingFixture class for resharding fuzzer to use
- Closed
- is duplicated by
-
SERVER-53189 Coverity analysis defect 116712: Parse warning
- Closed
- related to
-
SERVER-49909 Error if resharding's oplog application sees an unexpected oplog entry
- Closed
-
SERVER-52921 Integrate config.transactions cloner for resharding into RecipientStateMachine
- Closed