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