0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-24 16:46:00 +01:00
mongodb/jstests/noPassthrough/repair2.js

33 lines
862 B
JavaScript

// SERVER-2843 The repair command should not yield.
baseName = "jstests_repair2";
load("jstests/libs/slow_weekly_util.js");
testServer = new SlowWeeklyMongod(baseName);
t = testServer.getDB(baseName)[baseName];
t.drop();
var awaitShell = startParallelShell("db = db.getSiblingDB( '" + baseName + "');" +
"for( i = 0; i < 10; ++i ) { " + "db.repairDatabase();" +
"sleep( 5000 );" + " }",
testServer.port);
for (i = 0; i < 30; ++i) {
var bulk = t.initializeOrderedBulkOp();
for (j = 0; j < 5000; ++j) {
bulk.insert({_id: j});
}
for (j = 0; j < 5000; ++j) {
bulk.find({_id: j, $isolated: 1}).remove();
}
assert.writeOK(bulk.execute());
assert.eq(0, t.count());
}
awaitShell();
testServer.stop();