0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 01:21:03 +01:00
mongodb/jstests/replsets/replsetarb1.js
2010-07-29 14:05:25 -04:00

34 lines
992 B
JavaScript

// FAILING TEST
// no primary is ever elected if the first server is an arbiter
doTest = function( signal ) {
var replTest = new ReplSetTest( {name: 'unicomplex', nodes: 3} );
var nodes = replTest.nodeList();
print(tojson(nodes));
var conns = replTest.startSet();
var r = replTest.initiate({"_id" : "unicomplex",
"members" : [
{"_id" : 0, "host" : nodes[0], "arbiterOnly" : true},
{"_id" : 1, "host" : nodes[1]},
{"_id" : 2, "host" : nodes[2]}]});
// Make sure we have a master
// Neither this
var master = replTest.getMaster();
// Make sure we have an arbiter
// Nor this will succeed
assert.soon(function() {
res = conns[0].getDB("admin").runCommand({replSetGetStatus: 1});
printjson(res);
return res.myState == 7;
}, "Aribiter failed to initialize.");
replTest.stopSet( signal );
}
// doTest( 15 );