summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjannaerin <golden.janna@gmail.com>2018-12-03 13:51:32 -0500
committerjannaerin <golden.janna@gmail.com>2018-12-03 15:40:20 -0500
commit2866e94e06b273ba6c05264fd2b11d04a47577f9 (patch)
treebe78232ce7d04c255aed710c99737b462fcd9eec
parent0d27c69179a511b861c8816489f8fe9206f12ecc (diff)
downloadmongo-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.js10
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(