Files
mongo/jstests/core/explain3.js
2016-03-09 12:18:14 -05:00

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());