diff options
Diffstat (limited to 'jstests/disk/repair2.js')
-rw-r--r-- | jstests/disk/repair2.js | 113 |
1 files changed, 58 insertions, 55 deletions
diff --git a/jstests/disk/repair2.js b/jstests/disk/repair2.js index 1ee79dff3d0..67dd0f4cdf7 100644 --- a/jstests/disk/repair2.js +++ b/jstests/disk/repair2.js @@ -3,13 +3,13 @@ var baseName = "jstests_disk_repair2"; function check() { - files = listFiles( dbpath ); - for( f in files ) { - assert( ! new RegExp( "^" + dbpath + "backup_" ).test( files[ f ].name ), - "backup dir " + files[ f ].name + " in dbpath" ); + files = listFiles(dbpath); + for (f in files) { + assert(!new RegExp("^" + dbpath + "backup_").test(files[f].name), + "backup dir " + files[f].name + " in dbpath"); } - assert.eq.automsg( "1", "db[ baseName ].count()" ); + assert.eq.automsg("1", "db[ baseName ].count()"); } var dbpath = MongoRunner.dataPath + baseName + "/"; @@ -17,8 +17,8 @@ var repairpath = dbpath + "repairDir/"; var longDBName = Array(61).join('a'); var longRepairPath = dbpath + Array(61).join('b') + '/'; -resetDbpath( dbpath ); -resetDbpath( repairpath ); +resetDbpath(dbpath); +resetDbpath(repairpath); var m = MongoRunner.runMongod({ directoryperdb: "", @@ -26,54 +26,54 @@ var m = MongoRunner.runMongod({ repairpath: repairpath, noCleanData: true, }); -db = m.getDB( baseName ); -db[ baseName ].save( {} ); -assert.commandWorked( db.runCommand( {repairDatabase:1, backupOriginalFiles:true} ) ); +db = m.getDB(baseName); +db[baseName].save({}); +assert.commandWorked(db.runCommand({repairDatabase: 1, backupOriginalFiles: true})); -//Check that repair files exist in the repair directory, and nothing else -db.adminCommand( { fsync : 1 } ); -files = listFiles( repairpath + "/backup_repairDatabase_0/" + baseName ); +// Check that repair files exist in the repair directory, and nothing else +db.adminCommand({fsync: 1}); +files = listFiles(repairpath + "/backup_repairDatabase_0/" + baseName); var fileCount = 0; -for( f in files ) { - print( files[ f ].name ); - if ( files[ f ].isDirectory ) +for (f in files) { + print(files[f].name); + if (files[f].isDirectory) continue; fileCount += 1; - assert( /\.bak$/.test( files[ f ].name ), - "In database repair directory, found unexpected file: " + files[ f ].name ); + assert(/\.bak$/.test(files[f].name), + "In database repair directory, found unexpected file: " + files[f].name); } -assert( fileCount > 0, "Expected more than zero nondirectory files in the database directory" ); +assert(fileCount > 0, "Expected more than zero nondirectory files in the database directory"); check(); -MongoRunner.stopMongod( m.port ); +MongoRunner.stopMongod(m.port); -resetDbpath( repairpath ); +resetDbpath(repairpath); m = MongoRunner.runMongod({ port: m.port, directoryperdb: "", dbpath: dbpath, noCleanData: true, }); -db = m.getDB( baseName ); -assert.commandWorked( db.runCommand( {repairDatabase:1} ) ); +db = m.getDB(baseName); +assert.commandWorked(db.runCommand({repairDatabase: 1})); check(); -MongoRunner.stopMongod( m.port ); +MongoRunner.stopMongod(m.port); -//Test long database names -resetDbpath( repairpath ); +// Test long database names +resetDbpath(repairpath); m = MongoRunner.runMongod({ port: m.port, directoryperdb: "", dbpath: dbpath, noCleanData: true, }); -db = m.getDB( longDBName ); -assert.writeOK(db[ baseName ].save( {} )); -assert.commandWorked( db.runCommand( {repairDatabase:1} ) ); -MongoRunner.stopMongod( m.port ); +db = m.getDB(longDBName); +assert.writeOK(db[baseName].save({})); +assert.commandWorked(db.runCommand({repairDatabase: 1})); +MongoRunner.stopMongod(m.port); -//Test long repairPath -resetDbpath( longRepairPath ); +// Test long repairPath +resetDbpath(longRepairPath); m = MongoRunner.runMongod({ port: m.port, directoryperdb: "", @@ -81,19 +81,22 @@ m = MongoRunner.runMongod({ repairpath: longRepairPath, noCleanData: true, }); -db = m.getDB( longDBName ); -assert.commandWorked( db.runCommand( {repairDatabase:1, backupOriginalFiles: true} ) ); +db = m.getDB(longDBName); +assert.commandWorked(db.runCommand({repairDatabase: 1, backupOriginalFiles: true})); check(); -MongoRunner.stopMongod( m.port ); +MongoRunner.stopMongod(m.port); -//Test database name and repairPath with --repair -resetDbpath( longRepairPath ); +// Test database name and repairPath with --repair +resetDbpath(longRepairPath); var returnCode = runMongoProgram("mongod", - "--port", m.port, + "--port", + m.port, "--repair", "--directoryperdb", - "--dbpath", dbpath, - "--repairpath", longRepairPath); + "--dbpath", + dbpath, + "--repairpath", + longRepairPath); assert.eq(returnCode, 0); m = MongoRunner.runMongod({ port: m.port, @@ -101,17 +104,20 @@ m = MongoRunner.runMongod({ dbpath: dbpath, noCleanData: true, }); -db = m.getDB( longDBName ); +db = m.getDB(longDBName); check(); -MongoRunner.stopMongod( m.port ); +MongoRunner.stopMongod(m.port); -resetDbpath( repairpath ); +resetDbpath(repairpath); returnCode = runMongoProgram("mongod", - "--port", m.port, + "--port", + m.port, "--repair", "--directoryperdb", - "--dbpath", dbpath, - "--repairpath", repairpath); + "--dbpath", + dbpath, + "--repairpath", + repairpath); assert.eq(returnCode, 0); m = MongoRunner.runMongod({ port: m.port, @@ -120,16 +126,13 @@ m = MongoRunner.runMongod({ repairpath: repairpath, noCleanData: true, }); -db = m.getDB( baseName ); +db = m.getDB(baseName); check(); -MongoRunner.stopMongod( m.port ); +MongoRunner.stopMongod(m.port); -resetDbpath( repairpath ); -returnCode = runMongoProgram("mongod", - "--port", m.port, - "--repair", - "--directoryperdb", - "--dbpath", dbpath); +resetDbpath(repairpath); +returnCode = + runMongoProgram("mongod", "--port", m.port, "--repair", "--directoryperdb", "--dbpath", dbpath); assert.eq(returnCode, 0); m = MongoRunner.runMongod({ port: m.port, @@ -137,5 +140,5 @@ m = MongoRunner.runMongod({ dbpath: dbpath, noCleanData: true, }); -db = m.getDB( baseName ); +db = m.getDB(baseName); check(); |