diff options
author | Pavi Vetriselvan <pvselvan@umich.edu> | 2018-07-23 14:25:06 -0400 |
---|---|---|
committer | Pavi Vetriselvan <pvselvan@umich.edu> | 2018-07-23 14:26:17 -0400 |
commit | f3477a93f2bae0a69bf12b1a28a428196906e0d4 (patch) | |
tree | dd304dfc4e032bad23dcbc74aac5809a85d35a37 /jstests | |
parent | 82270c960534faaff9daf82a4ff34062f7bce6aa (diff) | |
download | mongo-f3477a93f2bae0a69bf12b1a28a428196906e0d4.tar.gz |
SERVER-35378 make prepareTransaction command return the prepareTimestamp
Diffstat (limited to 'jstests')
-rw-r--r-- | jstests/core/txns/empty_prepare.js | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/jstests/core/txns/empty_prepare.js b/jstests/core/txns/empty_prepare.js index d868149f7d8..79d57466b2f 100644 --- a/jstests/core/txns/empty_prepare.js +++ b/jstests/core/txns/empty_prepare.js @@ -33,17 +33,21 @@ session.startTransaction(); assert.eq(doc, sessionColl.findOne({a: 1})); - assert.commandWorked(sessionDB.adminCommand({prepareTransaction: 1})); + let res = assert.commandWorked(sessionDB.adminCommand({prepareTransaction: 1})); + // Makes sure prepareTransaction returns prepareTimestamp in its response. + assert(res.hasOwnProperty("prepareTimestamp"), tojson(res)); session.abortTransaction(); // ---- Test 3. Noop writes before prepare ---- session.startTransaction(); - let res = assert.commandWorked(sessionColl.update({a: 1}, {$set: {b: 1}})); + res = assert.commandWorked(sessionColl.update({a: 1}, {$set: {b: 1}})); assert.eq(res.nMatched, 1, tojson(res)); assert.eq(res.nModified, 0, tojson(res)); assert.eq(res.nUpserted, 0, tojson(res)); - assert.commandWorked(sessionDB.adminCommand({prepareTransaction: 1})); + res = assert.commandWorked(sessionDB.adminCommand({prepareTransaction: 1})); + // Makes sure prepareTransaction returns prepareTimestamp in its response. + assert(res.hasOwnProperty("prepareTimestamp"), tojson(res)); session.abortTransaction(); }()); |