summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2010-08-30 10:26:20 -0400
committerAlberto Lerner <alerner@10gen.com>2010-09-27 09:41:22 -0400
commit6e47ce2fe75fc871d11bef53c5b930dda9c07e52 (patch)
treee7c1401fe8349929b28b94eb59ebf55ddb67754d
parentd260bd608659d0a4610cdcec3ca9e355b18bf9b2 (diff)
downloadmongo-6e47ce2fe75fc871d11bef53c5b930dda9c07e52.tar.gz
debugging for shardign/features3
-rw-r--r--jstests/sharding/features3.js14
1 files changed, 10 insertions, 4 deletions
diff --git a/jstests/sharding/features3.js b/jstests/sharding/features3.js
index a2a81977334..dccf1384083 100644
--- a/jstests/sharding/features3.js
+++ b/jstests/sharding/features3.js
@@ -26,8 +26,10 @@ start = new Date()
join = startParallelShell( "db.foo.find( function(){ x = \"\"; for ( i=0; i<5000; i++ ){ x+=i; } return true; } ).itcount()" )
-function getMine(){
+function getMine( printInprog ){
var inprog = db.currentOp().inprog;
+ if ( printInprog )
+ printjson( inprog )
var mine = []
for ( var x=0; x<inprog.length; x++ ){
if ( inprog[x].query && inprog[x].query.$where ){
@@ -40,8 +42,8 @@ function getMine(){
state = 0; // 0 = not found, 1 = killed,
killTime = null;
-for ( i=0; i<100000; i++ ){
- var mine = getMine();
+for ( i=0; i<200000; i++ ){
+ mine = getMine( state == 0 && i > 20 );
if ( state == 0 ){
if ( mine.length == 0 ){
sleep(1);
@@ -60,10 +62,14 @@ for ( i=0; i<100000; i++ ){
}
}
+print( "after loop: " + Date() );
+assert( killTime , "timed out waiting too kill last mine:" + tojson(mine) )
+
+assert.eq( 2 , state , "failed killing" );
+
killTime = (new Date()).getTime() - killTime.getTime()
print( "killTime: " + killTime );
-assert.eq( 2 , state , "failed killing" );
assert.gt( 10000 , killTime , "took too long to kill" )
join()