diff options
Diffstat (limited to 'jstests/replsets/dbhash_system_collections.js')
-rw-r--r-- | jstests/replsets/dbhash_system_collections.js | 100 |
1 files changed, 50 insertions, 50 deletions
diff --git a/jstests/replsets/dbhash_system_collections.js b/jstests/replsets/dbhash_system_collections.js index c60532dfe1c..d3f7b83c323 100644 --- a/jstests/replsets/dbhash_system_collections.js +++ b/jstests/replsets/dbhash_system_collections.js @@ -2,54 +2,54 @@ 'use strict'; (function() { - var rst = new ReplSetTest({name: 'dbhash_system_collections', nodes: 2}); - rst.startSet(); - rst.initiate(); - - var primary = rst.getPrimary(); - var secondary = rst.getSecondary(); - - var testDB = primary.getDB('test'); - assert.writeOK(testDB.system.users.insert({users: 1})); - assert.writeOK(testDB.system.js.insert({js: 1})); - - var adminDB = primary.getDB('admin'); - assert.writeOK(adminDB.system.roles.insert({roles: 1})); - assert.writeOK(adminDB.system.version.insert({version: 1})); - assert.writeOK(adminDB.system.new_users.insert({new_users: 1})); - assert.writeOK(adminDB.system.backup_users.insert({backup_users: 1})); - - rst.awaitReplication(); - - function checkDbHash(mongo) { - var testDB = mongo.getDB('test'); - var adminDB = mongo.getDB('admin'); - - var replicatedSystemCollections = [ - 'system.js', - 'system.users', - ]; - - var replicatedAdminSystemCollections = [ - 'system.backup_users', - 'system.new_users', - 'system.roles', - 'system.version', - ]; - - var res = testDB.runCommand('dbhash'); - assert.commandWorked(res); - assert.docEq(Object.keys(res.collections), replicatedSystemCollections, tojson(res)); - - res = adminDB.runCommand('dbhash'); - assert.commandWorked(res); - assert.docEq(Object.keys(res.collections), replicatedAdminSystemCollections, tojson(res)); - - return res.md5; - } - - var primaryMd5 = checkDbHash(primary); - var secondaryMd5 = checkDbHash(secondary); - assert.eq(primaryMd5, secondaryMd5, 'dbhash is different on the primary and the secondary'); - rst.stopSet(); +var rst = new ReplSetTest({name: 'dbhash_system_collections', nodes: 2}); +rst.startSet(); +rst.initiate(); + +var primary = rst.getPrimary(); +var secondary = rst.getSecondary(); + +var testDB = primary.getDB('test'); +assert.writeOK(testDB.system.users.insert({users: 1})); +assert.writeOK(testDB.system.js.insert({js: 1})); + +var adminDB = primary.getDB('admin'); +assert.writeOK(adminDB.system.roles.insert({roles: 1})); +assert.writeOK(adminDB.system.version.insert({version: 1})); +assert.writeOK(adminDB.system.new_users.insert({new_users: 1})); +assert.writeOK(adminDB.system.backup_users.insert({backup_users: 1})); + +rst.awaitReplication(); + +function checkDbHash(mongo) { + var testDB = mongo.getDB('test'); + var adminDB = mongo.getDB('admin'); + + var replicatedSystemCollections = [ + 'system.js', + 'system.users', + ]; + + var replicatedAdminSystemCollections = [ + 'system.backup_users', + 'system.new_users', + 'system.roles', + 'system.version', + ]; + + var res = testDB.runCommand('dbhash'); + assert.commandWorked(res); + assert.docEq(Object.keys(res.collections), replicatedSystemCollections, tojson(res)); + + res = adminDB.runCommand('dbhash'); + assert.commandWorked(res); + assert.docEq(Object.keys(res.collections), replicatedAdminSystemCollections, tojson(res)); + + return res.md5; +} + +var primaryMd5 = checkDbHash(primary); +var secondaryMd5 = checkDbHash(secondary); +assert.eq(primaryMd5, secondaryMd5, 'dbhash is different on the primary and the secondary'); +rst.stopSet(); })(); |