-
Type: Improvement
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Replication
-
Fully Compatible
-
Repl 2019-01-14, Repl 2019-01-28
-
8
Currently, we use rollback_test.js (3 nodes, PSA) and rollback_test_deluxe.js (5 nodes, PSSAA, for double rollbacks) for testing our rollback algorithm. Unfortunately, neither of these test fixtures will work with prepared transactions because we cannot run prepared transactions on replica sets with arbiters.
Since we will likely want more test coverage of rollback with prepared transactions, we should make a new test fixture that uses a PSS architecture. We can achieve something similar to the PSA architecture by setting one of the secondaries to priority: 0 and periodically stopping/restarting replication on that node.
- causes
-
SERVER-39910 Race in rollback_drop_database.js
- Closed
- is depended on by
-
SERVER-35872 Reconstruct prepared transactions on replication rollback
- Closed
- related to
-
SERVER-35176 Create a rollback fuzzer suite with the RollbackTestDeluxe fixture
- Closed