summaryrefslogtreecommitdiff
path: root/jstests/disk/repair2.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/disk/repair2.js')
-rw-r--r--jstests/disk/repair2.js113
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();