diff options
author | Kyle Erf <erf@mongodb.com> | 2015-11-23 18:48:19 -0500 |
---|---|---|
committer | Kyle Erf <erf@mongodb.com> | 2015-11-23 18:48:19 -0500 |
commit | 55e7f4277a69e53af02bee925fb1029e3a723e08 (patch) | |
tree | ef8b3dc7c4a470f559d2a05c3ceafdd9bc7a1867 | |
parent | 0ddc9102aff83b2ed1f97499f7c7e6d27404b368 (diff) | |
download | mongo-55e7f4277a69e53af02bee925fb1029e3a723e08.tar.gz |
TOOLS-944 writeconcern tests only turn off replication on secondaries
-rw-r--r-- | test/qa-tests/jstests/libs/wc_framework.js | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/test/qa-tests/jstests/libs/wc_framework.js b/test/qa-tests/jstests/libs/wc_framework.js index 26c3bc0f948..f955ffe8e3b 100644 --- a/test/qa-tests/jstests/libs/wc_framework.js +++ b/test/qa-tests/jstests/libs/wc_framework.js @@ -11,8 +11,16 @@ var runWCTest = function runWCTest(progName, rs, toolTest, testWriteConcern, tes return json; } - var member1 = rs.nodes[1].getDB("admin"); - var member2 = rs.nodes[2].getDB("admin"); + // grab the two secondary nodes + var masterPort = rs.getMaster().port + var members = [] + for (var i = 0; i < rs.nodes.length; i++) { + if (rs.nodes[i].port != masterPort) { + members.push(rs.nodes[i].getDB("admin")); + } + } + var member1 = members[0]; + var member2 = members[1]; testWriteConcern(0, [], progName+" without write concern to a fully functioning repl-set should succeed"); @@ -24,7 +32,7 @@ var runWCTest = function runWCTest(progName, rs, toolTest, testWriteConcern, tes jsTest.log("stopping one node from doing any further syncing"); member1.runCommand({configureFailPoint: 'rsSyncApplyStop', mode: 'alwaysOn'}); - sleep(5000); + sleep(2000); testWriteConcern(0, ['--writeConcern={w:2,wtimeout:2000}'], progName+" with w:2,timeout:2000 repl-set with 2 working nodes should succeed"); @@ -34,7 +42,7 @@ var runWCTest = function runWCTest(progName, rs, toolTest, testWriteConcern, tes jsTest.log("stopping the other member"); member2.runCommand({configureFailPoint: 'rsSyncApplyStop', mode: 'alwaysOn'}); - sleep(5000); + sleep(2000); testWriteConcern(1, [windowsEscape('--writeConcern={w:"majority",wtimeout:2000}')], progName+" with majority with no working nodes should fail"); |