summaryrefslogtreecommitdiff
path: root/jstests/repl/mastermaster1.js
blob: 9f9334b17aec03368d30f682148faef70ff19e4a (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
28
29
30
31
32
33
34
35
36
37
38
// basic testing of master/master


ports = allocatePorts( 2 )

left = startMongodTest( ports[0] , "mastermaster1left" , false , { master : "" , slave : "" , source : "127.0.0.1:" + ports[1] } )
right = startMongodTest( ports[1] , "mastermaster1left" , false , { master : "" , slave : "" , source : "127.0.0.1:" + ports[0] } )

x = left.getDB( "admin" ).runCommand( "ismaster" )
assert( x.ismaster , "left: " + tojson( x ) )

x = right.getDB( "admin" ).runCommand( "ismaster" )
assert( x.ismaster , "right: " + tojson( x ) )

ldb = left.getDB( "test" )
rdb = right.getDB( "test" )

ldb.foo.insert( { _id : 1 , x : "eliot" } )
var result = ldb.runCommand( { getlasterror : 1 , w : 2 , wtimeout : 20000 } );
printjson(result);
rdb.foo.insert( { _id : 2 , x : "sara" } )
result = rdb.runCommand( { getlasterror : 1 , w : 2 , wtimeout : 20000 } )
printjson(result);

print( "check 3" )

assert.eq( 2 , ldb.foo.count() , "B1" )
assert.eq( 2 , rdb.foo.count() , "B2" )



for ( var i=0; i<ports.length; i++ ){
    stopMongod( ports[i] );
}