diff options
Diffstat (limited to 'jstests/disk/repair3.js')
-rw-r--r-- | jstests/disk/repair3.js | 55 |
1 files changed, 33 insertions, 22 deletions
diff --git a/jstests/disk/repair3.js b/jstests/disk/repair3.js index 57e73477aed..83fbbf7b9f3 100644 --- a/jstests/disk/repair3.js +++ b/jstests/disk/repair3.js @@ -5,23 +5,23 @@ var repairbase = MongoRunner.dataDir + "/repairpartitiontest"; var repairpath = repairbase + "/dir"; doIt = false; -files = listFiles( MongoRunner.dataDir ); -for ( i in files ) { - if ( files[ i ].name == repairbase ) { +files = listFiles(MongoRunner.dataDir); +for (i in files) { + if (files[i].name == repairbase) { doIt = true; } } -if ( !doIt ) { - print( "path " + repairpath + " missing, skipping repair3 test" ); +if (!doIt) { + print("path " + repairpath + " missing, skipping repair3 test"); doIt = false; } if (doIt) { var dbpath = MongoRunner.dataPath + baseName + "/"; - resetDbpath( dbpath ); - resetDbpath( repairpath ); + resetDbpath(dbpath); + resetDbpath(repairpath); var m = MongoRunner.runMongod({ nssize: 8, @@ -30,25 +30,36 @@ if (doIt) { dbpath: dbpath, repairpath: repairpath, }); - db = m.getDB( baseName ); - db[ baseName ].save( {} ); - assert.commandWorked( db.runCommand( {repairDatabase:1, backupOriginalFiles:false} ) ); + db = m.getDB(baseName); + db[baseName].save({}); + assert.commandWorked(db.runCommand({repairDatabase: 1, backupOriginalFiles: false})); function check() { - files = listFiles( dbpath ); - for( f in files ) { - assert( ! new RegExp( "^" + dbpath + "backup_" ).test( files[ f ].name ), "backup dir in dbpath" ); + files = listFiles(dbpath); + for (f in files) { + assert(!new RegExp("^" + dbpath + "backup_").test(files[f].name), + "backup dir in dbpath"); } - - assert.eq.automsg( "1", "db[ baseName ].count()" ); + + assert.eq.automsg("1", "db[ baseName ].count()"); } check(); - MongoRunner.stopMongod( m.port ); + MongoRunner.stopMongod(m.port); - resetDbpath( repairpath ); - var rc = runMongoProgram("mongod", "--nssize", "8", "--noprealloc", "--smallfiles", "--repair", - "--port", m.port, "--dbpath", dbpath, "--repairpath", repairpath); - assert.eq.automsg( "0", "rc" ); + resetDbpath(repairpath); + var rc = runMongoProgram("mongod", + "--nssize", + "8", + "--noprealloc", + "--smallfiles", + "--repair", + "--port", + m.port, + "--dbpath", + dbpath, + "--repairpath", + repairpath); + assert.eq.automsg("0", "rc"); m = MongoRunner.runMongod({ nssize: 8, noprealloc: "", @@ -57,7 +68,7 @@ if (doIt) { dbpath: dbpath, repairpath: repairpath, }); - db = m.getDB( baseName ); + db = m.getDB(baseName); check(); - MongoRunner.stopMongod( m.port ); + MongoRunner.stopMongod(m.port); } |