diff options
Diffstat (limited to 'jstests/drop2.js')
-rw-r--r-- | jstests/drop2.js | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/jstests/drop2.js b/jstests/drop2.js deleted file mode 100644 index 9eb3aef93cd..00000000000 --- a/jstests/drop2.js +++ /dev/null @@ -1,53 +0,0 @@ -var coll = db.jstests_drop2; -coll.drop(); - -function debug( x ) { - printjson( x ); -} - -coll.save( {} ); -db.getLastError(); - -function getOpId( drop ) { - var inProg = db.currentOp().inprog; - debug( inProg ); - for ( var id in inProg ) { - var op = inProg[ id ]; - if ( drop ) { - if ( op.query && op.query.drop && op.query.drop == coll.getName() ) { - return op.opid; - } - } else { - if ( op.query && op.query.query && op.query.query.$where && op.ns == (coll + "") ) { - return op.opid; - } - } - } - return null; -} - -var shell1 = startParallelShell( "print(\"Count thread started\");" - + "db.getMongo().getCollection(\"" - + (coll + "") + "\")" - + ".count( { $where: function() {" - + "while( 1 ) { sleep( 1 ); } } } );" - + "print(\"Count thread terminating\");" ); -countOpId = null; -assert.soon( function() { countOpId = getOpId( false ); return countOpId; } ); - -var shell2 = startParallelShell( "print(\"Drop thread started\");" - + "print(\"drop result: \" + " - + "db.getMongo().getCollection(\"" - + (coll + "") + "\")" - + ".drop() );" - + "print(\"Drop thread terminating\")" ); -dropOpId = null; -assert.soon( function() { dropOpId = getOpId( true ); return dropOpId; } ); - -db.killOp( dropOpId ); -db.killOp( countOpId ); - -shell1(); -shell2(); - -coll.drop(); // in SERVER-1818, this fails |