summaryrefslogtreecommitdiff
path: root/jstests
diff options
context:
space:
mode:
authorPavi Vetriselvan <pvselvan@umich.edu>2018-07-23 14:25:06 -0400
committerPavi Vetriselvan <pvselvan@umich.edu>2018-07-23 14:26:17 -0400
commitf3477a93f2bae0a69bf12b1a28a428196906e0d4 (patch)
treedd304dfc4e032bad23dcbc74aac5809a85d35a37 /jstests
parent82270c960534faaff9daf82a4ff34062f7bce6aa (diff)
downloadmongo-f3477a93f2bae0a69bf12b1a28a428196906e0d4.tar.gz
SERVER-35378 make prepareTransaction command return the prepareTimestamp
Diffstat (limited to 'jstests')
-rw-r--r--jstests/core/txns/empty_prepare.js10
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();
}());