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

Aborting in-progress transactions on step-up should clear session state before returning

    • Fully Compatible
    • ALL
    • v4.4, v4.2
    • Repl 2020-06-15
    • 11

      Step-up can run further operations on the same operation context, which will be left with session metadata (lsid, txnNumber, etc.) from the last transaction the node aborted as part of step-up.

      These operations can then invariant that the session is not checked out even though they have session metadata on their operation context. Ordinarily they would exit early for not having a stmtId here. That stmtId is assigned here from the update request, which comes from here. That would return an uninitialized stmtId, except the txnNumber is not null like it should be here.

            judah.schvimer@mongodb.com Judah Schvimer
            judah.schvimer@mongodb.com Judah Schvimer
            0 Vote for this issue
            7 Start watching this issue