blob: 12d01923dade1291235e3c38fa28a2213c0b448c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// 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 ) { ; }
} } );
} );
}
|