summaryrefslogtreecommitdiff
path: root/jstests/noPassthrough/read_majority_reads.js
diff options
context:
space:
mode:
authorEric Milkie <milkie@10gen.com>2017-09-27 14:26:59 -0400
committerEric Milkie <milkie@10gen.com>2017-10-05 16:05:11 -0400
commit7ef892d32c0507c57eda86ffc591ba5555eb78c6 (patch)
treede988ac727c32e930efae3fd618a9dc1241f742c /jstests/noPassthrough/read_majority_reads.js
parent08896eec457008f0f09e66bbbdc750ebb6dc6a43 (diff)
downloadmongo-7ef892d32c0507c57eda86ffc591ba5555eb78c6.tar.gz
SERVER-30638 change setReadFromMajorityCommittedSnapshot to use timestamps instead of named snapshots
Diffstat (limited to 'jstests/noPassthrough/read_majority_reads.js')
-rw-r--r--jstests/noPassthrough/read_majority_reads.js36
1 files changed, 23 insertions, 13 deletions
diff --git a/jstests/noPassthrough/read_majority_reads.js b/jstests/noPassthrough/read_majority_reads.js
index f155ae71cc7..bd5beb6095a 100644
--- a/jstests/noPassthrough/read_majority_reads.js
+++ b/jstests/noPassthrough/read_majority_reads.js
@@ -19,6 +19,14 @@
(function() {
'use strict';
+ var testServer = MongoRunner.runMongod();
+ var db = testServer.getDB("test");
+ if (!db.serverStatus().storageEngine.supportsCommittedReads) {
+ print("Skipping read_majority.js since storageEngine doesn't support it.");
+ return;
+ }
+ MongoRunner.stopMongod(testServer);
+
function makeCursor(db, result) {
return new DBCommandCursor(db, result);
}
@@ -206,17 +214,19 @@
}
}
- var mongod = MongoRunner.runMongod(
- {setParameter: 'testingSnapshotBehaviorInIsolation=true', shardsvr: ""});
- assert.neq(
- null,
- mongod,
- 'mongod was unable to start with the testingSnapshotBehaviorInIsolation parameter enabled');
+ var replTest = new ReplSetTest({
+ nodes: 1,
+ oplogSize: 2,
+ nodeOptions: {
+ setParameter: 'testingSnapshotBehaviorInIsolation=true',
+ enableMajorityReadConcern: '',
+ shardsvr: ''
+ }
+ });
+ replTest.startSet();
+ replTest.initiate();
- if (!mongod.adminCommand('serverStatus').storageEngine.supportsCommittedReads) {
- print("Skipping read_majority_reads.js since storageEngine doesn't support it.");
- return;
- }
+ var mongod = replTest.getPrimary();
(function testSingleNode() {
var db = mongod.getDB("singleNode");
@@ -224,10 +234,10 @@
})();
var shardingTest = new ShardingTest({
- shards: 0, // We use the existing mongod.
+ shards: 0,
mongos: 1,
});
- shardingTest.adminCommand({addShard: mongod.host});
+ assert(shardingTest.adminCommand({addShard: replTest.getURL()}));
// Remove tests of commands that aren't supported at all through mongos, even on unsharded
// collections.
@@ -265,5 +275,5 @@
})();
shardingTest.stop();
- MongoRunner.stopMongod(mongod);
+ replTest.stopSet();
})();