-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Replication
-
Fully Compatible
-
v4.4
-
Repl 2020-02-10, Repl 2020-02-24, Repl 2020-03-09, Repl 2020-03-23, Repl 2020-04-06, Repl 2020-04-20
-
25
The following passthrough test suites will be added:
- replica_set_reconfig_jscore_passthrough
- replica_set_reconfig_stepdown_jscore_passthrough
- replica_set_reconfig_kill_nodes_jscore_passthrough
We will start a 5-node replset with 3 nodes having vote: 1. The test suites periodically and randomly remove or add a node by changing the node’s vote so that the config has 1-5 voting nodes. replica_set_reconfig_kill_nodes_jscore_passthrough kills or restarts a node randomly to cover unclean shutdown and durability issues. The shutdown hook and reconfig hook will make sure a majority of nodes are alive at any time.
These suites should be run with readConcern: majority, writeConcern: majority, causal consistency, readPreference: primary, and retryable writes so that reconfig does affect the operations.