diff options
author | Aaron <aaron@10gen.com> | 2010-02-09 17:24:17 -0800 |
---|---|---|
committer | Aaron <aaron@10gen.com> | 2010-02-09 17:24:17 -0800 |
commit | ba830a02d41cd9104bb3acd7c5a060cb45b1c619 (patch) | |
tree | b4e65172897cd38eec37fa8d7f1baa56dc0c1e6b /jstests/index11.js | |
parent | 2e5494cf788d9c736bd9ba7799c7439f2d0f956b (diff) | |
download | mongo-ba830a02d41cd9104bb3acd7c5a060cb45b1c619.tar.gz |
SERVER-606 move test to slow suite
Diffstat (limited to 'jstests/index11.js')
-rw-r--r-- | jstests/index11.js | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/jstests/index11.js b/jstests/index11.js deleted file mode 100644 index dfbba74837c..00000000000 --- a/jstests/index11.js +++ /dev/null @@ -1,100 +0,0 @@ -// Test background index creation - -parallel = function() { - return db[ baseName + "_parallelStatus" ]; -} - -resetParallel = function() { - parallel().drop(); -} - -doParallel = function( work ) { - resetParallel(); - startMongoProgramNoConnect( "mongo", "--eval", work + "; db." + baseName + "_parallelStatus.save( {done:1} );", db.getMongo().host ); -} - -doneParallel = function() { - return !!parallel().findOne(); -} - -waitParallel = function() { - assert.soon( function() { return doneParallel(); }, "parallel did not finish in time", 300000, 1000 ); -} - -// waiting on SERVER-620 -if ( 0 ) { - -print( "host" ); -print( db.getMongo().host ); -size = 500000; -while( 1 ) { // if indexing finishes before we can run checks, try indexing w/ more data - print( "size: " + size ); - baseName = "jstests_index11"; - fullName = "db." + baseName; - t = db[ baseName ]; - t.drop(); - - db.eval( function( size ) { - for( i = 0; i < size; ++i ) { - db.jstests_index11.save( {i:i} ); - } - }, - size ); - assert.eq( size, t.count() ); - - doParallel( fullName + ".ensureIndex( {i:1}, {background:true} )" ); - try { - // wait for indexing to start - assert.soon( function() { return 2 == db.system.indexes.count( {ns:"test."+baseName} ) }, "no index created", 30000, 50 ); - assert.eq( size, t.count() ); - assert.eq( 100, t.findOne( {i:100} ).i ); - q = t.find(); - for( i = 0; i < 120; ++i ) { // getmore - q.next(); - assert( q.hasNext(), "no next" ); - } - assert.eq( "BasicCursor", t.find( {i:100} ).explain().cursor, "used btree cursor" ); - t.remove( {i:40} ); - t.update( {i:10}, {i:-10} ); - id = t.find().hint( {$natural:-1} )._id; - t.update( {_id:id}, {i:-2} ); - t.save( {i:-50} ); - t.save( {i:size+2} ); - assert( !db.getLastError() ); - t.ensureIndex( {i:1} ); - printjson( db.getLastError() ); - assert( db.getLastError() ); - assert.eq( size + 1, t.count() ); - assert( !db.getLastError() ); - t.dropIndex( {i:1} ); - printjson( db.getLastError() ); - assert( db.getLastError() ); - } catch( e ) { - // only a failure if we're still indexing - // wait for parallel status to update to reflect indexing status - sleep( 1000 ); - if ( !doneParallel() ) { - throw e; - } - } - if ( !doneParallel() ) { - break; - } - print( "indexing finished too soon, retrying..." ); - size *= 2; - assert( size < 20000000, "unable to run checks in parallel with index creation" ); -} - -waitParallel(); -assert.eq( "BtreeCursor i_1", t.find( {i:100} ).explain().cursor ); -assert.eq( 1, t.count( {i:-10} ) ); -assert.eq( 1, t.count( {i:-2} ) ); -assert.eq( 1, t.count( {i:-50} ) ); -assert.eq( 1, t.count( {i:size+2} ) ); -assert.eq( 0, t.count( {i:40} ) ); -assert( !db.getLastError() ); -t.dropIndex( {i:1} ); -printjson( db.getLastError() ); -assert( !db.getLastError() ); - -}
\ No newline at end of file |