// test that killing a parent op interrupts the child op t = db.jstests_evalf; t.drop(); if ( typeof _threadInject == "undefined" ) { // don't run in v8 mode - SERVER-1900 db.eval( function() { opid = null; while( opid == null ) { ops = db.currentOp().inprog; for( i in ops ) { o = ops[ i ]; if ( o.active && o.query && o.query.$eval ) { opid = o.opid; } } } db.jstests_evalf.save( {opid:opid} ); db.jstests_evalf.count( { $where:function() { db.killOp( db.jstests_evalf.findOne().opid ); while( 1 ) { ; } } } ); } ); }