diff options
Diffstat (limited to 'jstests/tool/dumpsecondary.js')
| -rw-r--r-- | jstests/tool/dumpsecondary.js | 18 |
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) |
