blob: d6aa8c3789d72f298a0d36e3759bfaf8cd6a887e (
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
|
// Test auto reclone after failed initial clone
soonCountAtLeast = function(db, coll, count) {
assert.soon(function() {
try {
// print( "count: " + s.getDB( db )[ coll ].find().count() );
return s.getDB(db)[coll].find().itcount() >= count;
} catch (e) {
return false;
}
});
};
doTest = function(signal, extraOpts) {
rt = new ReplTest("repl5tests");
m = rt.start(true);
ma = m.getDB("a").a;
var bulk = ma.initializeUnorderedBulkOp();
for (i = 0; i < 100000; ++i)
bulk.insert({i: i});
assert.writeOK(bulk.execute());
s = rt.start(false, extraOpts);
soonCountAtLeast("a", "a", 1);
rt.stop(false, signal);
s = rt.start(false, extraOpts, true);
soonCountAtLeast("a", "a", 10000);
rt.stop();
};
doTest(15); // SIGTERM
doTest(9, {journal: null}); // SIGKILL
|