-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Replication
-
Fully Compatible
ContinuousAddRemoveShard uses the FlagBasedThreadLifecycle type which means that it doesn't take special care to synchronize with the $config.setup() and $config.teardown() functions in FSM workloads: even during these methods it will continue to run.
By having the ContinuousAddRemoveShard hook be able to use either FlagBasedThreadLifecycle or FileBasedThreadLifeCycle, which synchronizes with the FSM framework (example of ContinuousStepdown which does this), the ContinuousAddRemoveShard hook will no longer run while setup() and teardown() are ongoing.
- depends on
-
SERVER-95424 Allow hooks that use the FileBasedThreadLifecycle to be stackable
- Closed
- is depended on by
-
SERVER-95333 Mark only FSM workloads that use a getMore outside of setup() / teardown() with "requires_getmore"
- Closed
- is related to
-
SERVER-90465 Evaluate and add additional coverage for untracked unsharded collections
- Closed
-
SERVER-90706 Add requires_getmore tag to concurrency and jscore tests that run getMore but do not currently have this tag
- Closed
- related to
-
SERVER-95379 Get rid of TestData.useActionPermittedFile
- Needs Scheduling
-
SERVER-95380 Abstract away ThreadLifecycle object and get rid of the is_fsm_workload / use_action_permitted_file variable
- Needs Scheduling