summaryrefslogtreecommitdiff
path: root/jstests/core/explain3.js
blob: 64db7686699c4b616df9c40f0032b40aceab4d36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/** 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());