mirror of
https://github.com/mongodb/mongo.git
synced 2024-12-01 09:32:32 +01:00
26 lines
768 B
JavaScript
26 lines
768 B
JavaScript
// 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 ) { ; }
|
|
} } );
|
|
} );
|
|
|
|
} |