summaryrefslogtreecommitdiff
path: root/jstests/replsets/replsetarb1.js
blob: 8e142c676c1e35ee8b9eaddb03842c5ffa61408f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// FAILING TEST
// no primary is ever elected if the first server is an arbiter

doTest = function( signal ) {

    var replTest = new ReplSetTest( {name: 'testSet', nodes: 3} );
    var nodes = replTest.nodeList();

    replTest.startSet();
    replTest.node[0].initiate({"_id" : "unicomplex", 
                "members" : [
                             {"_id" : 0, "host" : nodes[0], "arbiterOnly" : true}, 
                             {"_id" : 1, "host" : nodes[1]}, 
                             {"_id" : 2, "host" : nodes[2]}]});

    // one of these should be master

    var m2 = replTest.nodes[1].runCommand({ismaster:1})
    var m3 = replTest.nodes[2].runCommand({ismaster:1})

    // but they aren't! FAIL
    assert(m2.ismaster || m3.ismaster, 'a master exists');

    replTest.stopSet( signal );
}

//doTest( 15 );