diff options
author | Eliot Horowitz <eliot@10gen.com> | 2010-08-30 10:26:20 -0400 |
---|---|---|
committer | Alberto Lerner <alerner@10gen.com> | 2010-09-27 09:41:22 -0400 |
commit | 6e47ce2fe75fc871d11bef53c5b930dda9c07e52 (patch) | |
tree | e7c1401fe8349929b28b94eb59ebf55ddb67754d | |
parent | d260bd608659d0a4610cdcec3ca9e355b18bf9b2 (diff) | |
download | mongo-6e47ce2fe75fc871d11bef53c5b930dda9c07e52.tar.gz |
debugging for shardign/features3
-rw-r--r-- | jstests/sharding/features3.js | 14 |
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() |