summaryrefslogtreecommitdiff
path: root/jstests/tool/dumpsecondary.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/tool/dumpsecondary.js')
-rw-r--r--jstests/tool/dumpsecondary.js18
1 files changed, 12 insertions, 6 deletions
diff --git a/jstests/tool/dumpsecondary.js b/jstests/tool/dumpsecondary.js
index 4edb3f14d7b..3d80d340935 100644
--- a/jstests/tool/dumpsecondary.js
+++ b/jstests/tool/dumpsecondary.js
@@ -15,18 +15,24 @@ var slaves = replTest.liveNodes.slaves;
assert( slaves.length == 1, "Expected 1 slave but length was " + slaves.length );
slave = slaves[0];
-runMongoProgram.apply(null, ['mongodump', '-h', slave.host, '--out', '/data/db/jstests_tool_dumpsecondary_external/'])
-
+var args = ['mongodump', '-h', slave.host, '--out', '/data/db/jstests_tool_dumpsecondary_external/'];
+var authargs = ['--username', jsTest.options().authUser, '--password', jsTest.options().authPassword];
+if (jsTest.options().keyFile) {
+ args = args.concat(authargs);
+}
+runMongoProgram.apply(null, args);
db.foo.drop()
assert.eq( 0 , db.foo.count() , "after drop" );
-
-runMongoProgram.apply(null, ['mongorestore', '-h', master.host, '/data/db/jstests_tool_dumpsecondary_external/'])
-
+args = ['mongorestore', '-h', master.host, '/data/db/jstests_tool_dumpsecondary_external/'];
+if (jsTest.options().keyFile) {
+ args = args.concat(authargs);
+}
+runMongoProgram.apply(null, args)
assert.soon( "db.foo.findOne()" , "no data after sleep" );
assert.eq( 1 , db.foo.count() , "after restore" );
assert.eq( 1000 , db.foo.findOne().a , "after restore 2" );
resetDbpath('/data/db/jstests_tool_dumpsecondary_external')
-replTest.stopSet(15) \ No newline at end of file
+replTest.stopSet(15)