diff options
author | jannaerin <golden.janna@gmail.com> | 2018-12-03 13:51:32 -0500 |
---|---|---|
committer | jannaerin <golden.janna@gmail.com> | 2018-12-03 15:40:20 -0500 |
commit | 2866e94e06b273ba6c05264fd2b11d04a47577f9 (patch) | |
tree | be78232ce7d04c255aed710c99737b462fcd9eec | |
parent | 0d27c69179a511b861c8816489f8fe9206f12ecc (diff) | |
download | mongo-2866e94e06b273ba6c05264fd2b11d04a47577f9.tar.gz |
SERVER-38352 Bump txnNumber in log message on txn retry in txn_override.js
-rw-r--r-- | jstests/libs/txns/txn_override.js | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/jstests/libs/txns/txn_override.js b/jstests/libs/txns/txn_override.js index 1752221ec52..aed76f71ac0 100644 --- a/jstests/libs/txns/txn_override.js +++ b/jstests/libs/txns/txn_override.js @@ -421,7 +421,9 @@ return res; } - function retryEntireTransaction(conn, txnNumber, lsid, func) { + function retryEntireTransaction(conn, lsid, func) { + let txnOptions = getTxnOptionsForClient(conn); + let txnNumber = txnOptions.txnNumber; jsTestLog("Retrying entire transaction on TransientTransactionError for aborted txn " + "with txnNum: " + txnNumber + " and lsid " + tojson(lsid)); // Set the transactionState to inactive so continueTransaction() will bump the @@ -438,7 +440,7 @@ if (res.hasOwnProperty('errorLabels') && res.errorLabels.includes('TransientTransactionError')) { - return retryEntireTransaction(conn, txnNumber, lsid, func); + return retryEntireTransaction(conn, op.lsid, func); } } @@ -463,7 +465,7 @@ res.errorLabels.includes('TransientTransactionError')) { transientErrorToLog = res; retryCommit = true; - res = retryEntireTransaction(conn, commandObj.txnNumber, commandObj.lsid, func); + res = retryEntireTransaction(conn, commandObj.lsid, func); } else if (res.ok === 1) { retryCommit = false; } @@ -490,7 +492,7 @@ conn, dbName, commandName, commandObj, func, makeFuncArgs); } - return retryEntireTransaction(conn, commandObj.txnNumber, commandObj.lsid, func); + return retryEntireTransaction(conn, commandObj.lsid, func); } function runCommandWithTransactionRetries( |