summaryrefslogtreecommitdiff
path: root/jstests
diff options
context:
space:
mode:
Diffstat (limited to 'jstests')
-rw-r--r--jstests/core/txns/commit_and_abort_large_unprepared_transactions.js27
1 files changed, 8 insertions, 19 deletions
diff --git a/jstests/core/txns/commit_and_abort_large_unprepared_transactions.js b/jstests/core/txns/commit_and_abort_large_unprepared_transactions.js
index aff44fe900d..feb09ef4656 100644
--- a/jstests/core/txns/commit_and_abort_large_unprepared_transactions.js
+++ b/jstests/core/txns/commit_and_abort_large_unprepared_transactions.js
@@ -27,25 +27,14 @@ const sessionDB = session.getDatabase(dbName);
const sessionColl = sessionDB.getCollection(collName);
// Test committing an unprepared large transaction with two 10MB inserts.
-try {
- let doc1 = createLargeDocument(1);
- let doc2 = createLargeDocument(2);
-
- session.startTransaction();
- assert.commandWorked(sessionColl.insert(doc1));
- assert.commandWorked(sessionColl.insert(doc2));
- assert.commandWorked(session.commitTransaction_forTesting());
- assert.sameMembers(sessionColl.find().toArray(), [doc1, doc2]);
-} catch (e) {
- // It may be possible for this test to run in a passthrough where such a large transaction fills
- // up the cache and cannot commit. The transaction will be rolled-back with a WriteConflict as a
- // result.
- if (e.code === ErrorCodes.WriteConflict && e.errmsg.startsWith("Cache full")) {
- jsTestLog("Ignoring WriteConflict due to large transaction's size");
- } else {
- throw e;
- }
-}
+let doc1 = createLargeDocument(1);
+let doc2 = createLargeDocument(2);
+session.startTransaction();
+assert.commandWorked(sessionColl.insert(doc1));
+assert.commandWorked(sessionColl.insert(doc2));
+
+assert.commandWorked(session.commitTransaction_forTesting());
+assert.sameMembers(sessionColl.find().toArray(), [doc1, doc2]);
// Test aborting an unprepared large transaction with two 10MB inserts.
let doc3 = createLargeDocument(3);