diff options
author | Eric Milkie <milkie@10gen.com> | 2017-09-27 14:26:59 -0400 |
---|---|---|
committer | Eric Milkie <milkie@10gen.com> | 2017-10-05 16:05:11 -0400 |
commit | 7ef892d32c0507c57eda86ffc591ba5555eb78c6 (patch) | |
tree | de988ac727c32e930efae3fd618a9dc1241f742c /jstests/noPassthrough/read_majority_reads.js | |
parent | 08896eec457008f0f09e66bbbdc750ebb6dc6a43 (diff) | |
download | mongo-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.js | 36 |
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(); })(); |