Files
mongo/jstests/replsets/replset4.js
2010-07-26 23:35:39 -04:00

30 lines
872 B
JavaScript

doTest = function( signal ) {
// Test orphaned master steps down
var replTest = new ReplSetTest( {name: 'testSet', nodes: 3, bridged: true} );
replTest.startSet();
replTest.initiate();
var master = replTest.getMaster();
// Kill both slaves, simulating a network partition
var slaves = replTest.liveNodes.slaves;
for(var i=0; i<slaves.length; i++) {
var slave_id = replTest.getNodeId(slaves[i]);
replTest.stop( slave_id );
}
var result = master.getDB("admin").runCommand({ismaster: 1});
printjson( result );
assert.soon(function() {
var result = master.getDB("admin").runCommand({ismaster: 1});
printjson( result );
return (result['ok'] == 1 && result['ismaster'] == false);
}, "Master fails to step down when orphaned.");
replTest.stopSet( signal );
}
// doTest( 15 );