summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Pasette <dan@10gen.com>2013-03-22 13:38:15 -0400
committerDan Pasette <dan@10gen.com>2013-03-22 13:38:15 -0400
commit15291f335c820719d432189fe1dd871193588ca7 (patch)
treef436171ec7868ebbd3f549f93953604d7e88a58b
parent5d5fe49dfb5f452832b9d44fddbfb2a4e8b42f2a (diff)
downloadmongo-15291f335c820719d432189fe1dd871193588ca7.tar.gz
SERVER-7817 - fix no_chaining.js to forceSync from correct host
-rw-r--r--jstests/replsets/no_chaining.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/jstests/replsets/no_chaining.js b/jstests/replsets/no_chaining.js
index c937dbed1eb..e62c05856c6 100644
--- a/jstests/replsets/no_chaining.js
+++ b/jstests/replsets/no_chaining.js
@@ -39,8 +39,9 @@ var checkNoChaining = function() {
}
);
- var endTime = (new Date()).getTime()+10;
+ var endTime = (new Date()).getTime()+10000;
while ((new Date()).getTime() < endTime) {
+ print('CHAINING IS NOT HAPPENING');
assert(nodes[2].getDB("test").foo.findOne() == null,
'Check that 2 does not catch up');
}
@@ -49,7 +50,9 @@ var checkNoChaining = function() {
var forceSync = function() {
assert.soon(
function() {
- nodes[2].getDB("admin").runCommand({replSetSyncFrom : hostnames[1]});
+ var config = nodes[2].getDB("local").system.replset.findOne();
+ var targetHost = config.members[1].host;
+ printjson(nodes[2].getDB("admin").runCommand({replSetSyncFrom : targetHost}));
return nodes[2].getDB("test").foo.findOne() != null;
},
'Check force sync still works'
@@ -65,4 +68,7 @@ if (!_isWindows()) {
print("check that forcing sync target still works");
forceSync();
+
+ var config = master.getDB("local").system.replset.findOne();
+ assert.eq(false, config.settings.chainingAllowed, tojson(config));
}