diff options
Diffstat (limited to 'jstests')
-rw-r--r-- | jstests/core/txns/commit_and_abort_large_unprepared_transactions.js | 27 |
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); |