Completing the rollback work for two phase index builds, which includes RTT (SERVER-39451) and refetch (SERVER-39452), requires a common set of tests, likely based on the RollbackTest JS fixture, to ensure adequate test coverage over the most common use cases involving two phase index builds. These tests will help to prioritize the rollback scenarios that have to be handled (or identified as unrecoverable rollback errors) in order to enable two phase index builds by default (SERVER-43692).
There may be some existing test coverage of index build rollbacks provided by, but not limited to, the following tests:
- is depended on by
-
SERVER-39451 Add recover to a stable timestamp logic for startIndexBuild, abortIndexBuild, commitIndexBuild
- Closed
-
SERVER-39452 Add rollback via refetch logic for startIndexBuild, abortIndexBuild, commitIndexBuild
- Closed
-
SERVER-43692 enable two phase index builds by default
- Closed
- related to
-
SERVER-60819 remove jstests/replsets/rollback_waits_for_bgindex_completion.js
- Closed