diff options
author | Antonin Kral <a.kral@bobek.cz> | 2011-09-14 17:08:06 +0200 |
---|---|---|
committer | Antonin Kral <a.kral@bobek.cz> | 2011-09-14 17:08:06 +0200 |
commit | 5d342a758c6095b4d30aba0750b54f13b8916f51 (patch) | |
tree | 762e9aa84781f5e3b96db2c02d356c29cf0217c0 /jstests/repl/snapshot3.js | |
parent | cbe2d992e9cd1ea66af9fa91df006106775d3073 (diff) | |
download | mongodb-5d342a758c6095b4d30aba0750b54f13b8916f51.tar.gz |
Imported Upstream version 2.0.0
Diffstat (limited to 'jstests/repl/snapshot3.js')
-rw-r--r-- | jstests/repl/snapshot3.js | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/jstests/repl/snapshot3.js b/jstests/repl/snapshot3.js deleted file mode 100644 index 02955e5..0000000 --- a/jstests/repl/snapshot3.js +++ /dev/null @@ -1,53 +0,0 @@ -// Test SERVER-623 - starting repl peer from a new snapshot of slave - -ports = allocatePorts( 3 ); - -var baseName = "repl_snapshot3"; -var basePath = "/data/db/" + baseName; - -a = new MongodRunner( ports[ 0 ], basePath + "-arbiter" ); -l = new MongodRunner( ports[ 1 ], basePath + "-left", "127.0.0.1:" + ports[ 2 ], "127.0.0.1:" + ports[ 0 ] ); -r = new MongodRunner( ports[ 2 ], basePath + "-right", "127.0.0.1:" + ports[ 1 ], "127.0.0.1:" + ports[ 0 ] ); - -rp = new ReplPair( l, r, a ); -rp.start(); -rp.waitForSteadyState(); - -big = new Array( 2000 ).toString(); // overflow oplog, so test can't pass supriously -rp.slave().setSlaveOk(); -for( i = 0; i < 500; ++i ) { - rp.master().getDB( baseName )[ baseName ].save( { _id: new ObjectId(), i: i, b: big } ); - if ( i % 250 == 249 ) { - assert.soon( function() { return i+1 == rp.slave().getDB( baseName )[ baseName ].count(); } ); - sleep( 10 ); // give master a chance to grab a sync point - have such small oplogs the master log might overflow otherwise - } -} - -rp.slave().getDB( "admin" ).runCommand( {fsync:1,lock:1} ); -leftSlave = ( rp.slave().host == rp.left().host ); -rp.killNode( rp.master() ); -if ( leftSlave ) { - copyDbpath( basePath + "-left", basePath + "-right" ); -} else { - copyDbpath( basePath + "-right", basePath + "-left" ); -} -rp.slave().getDB( "admin" ).$cmd.sys.unlock.findOne(); -rp.killNode( rp.slave() ); - -clearRawMongoProgramOutput(); - -rp.right_.extraArgs_ = [ "--fastsync" ]; -rp.left_.extraArgs_ = [ "--fastsync" ]; - -rp.start( true ); -rp.waitForSteadyState(); -assert.eq( 500, rp.master().getDB( baseName )[ baseName ].count() ); -rp.slave().setSlaveOk(); -assert.eq( 500, rp.slave().getDB( baseName )[ baseName ].count() ); -rp.master().getDB( baseName )[ baseName ].save( {i:500} ); -assert.soon( function() { return 501 == rp.slave().getDB( baseName )[ baseName ].count(); } ); - -assert( !rawMongoProgramOutput().match( new RegExp( "resync.*" + baseName + ".*\n" ) ) , "last1" ); -assert( !rawMongoProgramOutput().match( /SyncException/ ) , "last2" ); - -print("snapshot3.js finishes"); |