24 lines
476 B
JavaScript
24 lines
476 B
JavaScript
/** SERVER-2451 Kill cursor while explain is yielding */
|
|
|
|
t = db.jstests_explain3;
|
|
t.drop();
|
|
|
|
t.ensureIndex({i: 1});
|
|
for (var i = 0; i < 10000; ++i) {
|
|
t.save({i: i, j: 0});
|
|
}
|
|
|
|
s = startParallelShell("sleep( 20 ); db.jstests_explain3.dropIndex( {i:1} );");
|
|
|
|
try {
|
|
t.find({i: {$gt: -1}, j: 1}).hint({i: 1}).explain();
|
|
} catch (e) {
|
|
print("got exception");
|
|
printjson(e);
|
|
}
|
|
|
|
s();
|
|
|
|
// Sanity check to make sure mongod didn't seg fault.
|
|
assert.eq(10000, t.count());
|