0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 09:32:32 +01:00
mongodb/jstests/slowWeekly/repair2.js
2011-03-29 18:14:53 -07:00

29 lines
621 B
JavaScript

// SERVER-2843 The repair command should not yield.
baseName = "jstests_repair2";
t = db.getSisterDB( baseName )[ baseName ];
t.drop();
function protect( f ) {
try {
f();
} catch( e ) {
printjson( e );
}
}
s = startParallelShell( "db = db.getSisterDB( '" + baseName + "'); for( i = 0; i < 10; ++i ) { db.repairDatabase(); sleep( 5000 ); }" );
for( i = 0; i < 30; ++i ) {
for( j = 0; j < 5000; ++j ) {
protect( function() { t.insert( {_id:j} ); } );
}
for( j = 0; j < 5000; ++j ) {
protect( function() { t.remove( {_id:j} ); } );
}
assert.eq( 0, t.count() );
}