Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-39038

Remove the restriction that the ‘oldest_active_txn_timestamp’ is greater than the initial data timestamp before exiting ‘STARTUP2’

    XMLWordPrintable

    Details

    • Type: Task
    • Status: Open
    • Priority: Major - P3
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: 4.1 Required
    • Component/s: Replication
    • Labels:
      None

      Description

      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.

        Attachments

          Issue Links

            Activity

              People

              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated: