-
Type: Task
-
Resolution: Gone away
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: Replication
-
None
-
Repl 2019-04-08, Repl 2019-04-22
Remove the restriction that all transactions that were in the prepared state at the initial data timestamp be committed before exiting ‘STARTUP2’. There might be no additional work for this after SERVER-39036, since the way this restriction was enforced was by pinning the stable timestamp behind the oldest prepare timestamp (SERVER-35811) and enforcing that we do not leave 'STARTUP2' until the stable timestamp is greater than the initial data timestamp (SERVER-37973).
We will leave SERVER-37973 in place because it is independently useful, since it ensures that a node will not require a full resync if it crashes or goes into rollback after exiting ‘STARTUP2’.
This work should not be started until testing for initial sync for Prepare Support for Transactions is complete, so that we can check that initial sync tests still pass after this change.
- depends on
-
SERVER-37973 Do not leave initial sync until ‘stable timestamp’ is greater than the initial data timestamp
- Closed
-
SERVER-39036 Stop pinning stable timestamp behind prepared transactions
- Closed