summaryrefslogtreecommitdiff
path: root/jstests/repl/pair7.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/repl/pair7.js')
-rw-r--r--jstests/repl/pair7.js85
1 files changed, 0 insertions, 85 deletions
diff --git a/jstests/repl/pair7.js b/jstests/repl/pair7.js
deleted file mode 100644
index 52ef91f..0000000
--- a/jstests/repl/pair7.js
+++ /dev/null
@@ -1,85 +0,0 @@
-// pairing with auth
-
-var baseName = "jstests_pair7test";
-
-setAdmin = function( n ) {
- n.getDB( "admin" ).addUser( "super", "super" );
- n.getDB( "local" ).addUser( "repl", "foo" );
- n.getDB( "local" ).system.users.findOne();
-}
-
-auth = function( n ) {
- return n.getDB( baseName ).auth( "test", "test" );
-}
-
-doTest = function( signal ) {
-
- ports = allocatePorts( 3 );
-
- m = startMongod( "--port", ports[ 1 ], "--dbpath", "/data/db/" + baseName + "-left", "--nohttpinterface", "--bind_ip", "127.0.0.1" );
- setAdmin( m );
- stopMongod( ports[ 1 ] );
-
- m = startMongod( "--port", ports[ 2 ], "--dbpath", "/data/db/" + baseName + "-right", "--nohttpinterface", "--bind_ip", "127.0.0.1" );
- setAdmin( m );
- stopMongod( ports[ 2 ] );
-
- a = new MongodRunner( ports[ 0 ], "/data/db/" + baseName + "-arbiter" );
- l = new MongodRunner( ports[ 1 ], "/data/db/" + baseName + "-left", "127.0.0.1:" + ports[ 2 ], "127.0.0.1:" + ports[ 0 ], [ "--auth" ] );
- r = new MongodRunner( ports[ 2 ], "/data/db/" + baseName + "-right", "127.0.0.1:" + ports[ 1 ], "127.0.0.1:" + ports[ 0 ], [ "--auth" ] );
-
- rp = new ReplPair( l, r, a );
- rp.start( true );
- rp.waitForSteadyState();
-
- rp.master().getDB( "admin" ).auth( "super", "super" );
- rp.master().getDB( baseName ).addUser( "test", "test" );
- auth( rp.master() ); // reauth
- assert.soon( function() { return auth( rp.slave() ); } );
- rp.slave().setSlaveOk();
-
- ma = rp.master().getDB( baseName ).a;
- ma.save( {} );
- sa = rp.slave().getDB( baseName ).a;
- assert.soon( function() { return 1 == sa.count(); } );
-
- rp.killNode( rp.slave(), signal );
- rp.waitForSteadyState( [ 1, null ] );
- ma.save( {} );
-
- rp.start( true );
- rp.waitForSteadyState();
- assert.soon( function() { return auth( rp.slave() ); } );
- rp.slave().setSlaveOk();
- sa = rp.slave().getDB( baseName ).a;
- assert.soon( function() { return 2 == sa.count(); } );
-
- ma.save( {a:1} );
- assert.soon( function() { return 1 == sa.count( {a:1} ); } );
-
- ma.update( {a:1}, {b:2} );
- assert.soon( function() { return 1 == sa.count( {b:2} ); } );
-
- ma.remove( {b:2} );
- assert.soon( function() { return 0 == sa.count( {b:2} ); } );
-
- rp.killNode( rp.master(), signal );
- rp.waitForSteadyState( [ 1, null ] );
- ma = sa;
- ma.save( {} );
-
- rp.start( true );
- rp.waitForSteadyState();
- assert.soon( function() { return auth( rp.slave() ); } );
- rp.slave().setSlaveOk();
- sa = rp.slave().getDB( baseName ).a;
- assert.soon( function() { return 3 == sa.count(); } );
-
- ma.save( {} );
- assert.soon( function() { return 4 == sa.count(); } );
-
- ports.forEach( function( x ) { stopMongod( x ); } );
-}
-
-doTest( 15 ); // SIGTERM
-doTest( 9 ); // SIGKILL