diff options
author | Luis Osta <luis.osta@mongodb.com> | 2021-09-30 19:17:57 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-09-30 21:25:56 +0000 |
commit | 530a87be18dd1d86fab4e7bfb7672b930f880cd2 (patch) | |
tree | 066224ee130072c04eea3412cb0e4d7532f20bc9 | |
parent | 3819d1a391c9b54d0483fc3d8df28863fb873e03 (diff) | |
download | mongo-530a87be18dd1d86fab4e7bfb7672b930f880cd2.tar.gz |
SERVER-59916 Force failing transaction in write_conflicts to end
-rw-r--r-- | jstests/core/txns/libs/write_conflicts.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/jstests/core/txns/libs/write_conflicts.js b/jstests/core/txns/libs/write_conflicts.js index fdaf2114d82..ca40a0ca1c1 100644 --- a/jstests/core/txns/libs/write_conflicts.js +++ b/jstests/core/txns/libs/write_conflicts.js @@ -56,6 +56,11 @@ var WriteConflictHelpers = (function() { assert.commandWorked(session1.commitTransaction_forTesting()); assert.commandFailedWithCode(session2.commitTransaction_forTesting(), ErrorCodes.NoSuchTransaction); + + session2.startTransaction(); + assert.commandWorked(session2Coll.runCommand( + {find: collName})); // Start finalizing transaction with a no-op. + assert.commandWorked(session2.commitTransaction_forTesting()); } /** @@ -91,6 +96,11 @@ var WriteConflictHelpers = (function() { assert.commandFailedWithCode(res, ErrorCodes.WriteConflict); assert.commandFailedWithCode(session1.commitTransaction_forTesting(), ErrorCodes.NoSuchTransaction); + + session1.startTransaction(); + assert.commandWorked(session1Coll.runCommand( + {find: collName})); // Start finalizing transaction with a no-op. + assert.commandWorked(session1.commitTransaction_forTesting()); } /** |