Files
mongo/jstests/sharding/ismaster.js
Matt Dannenberg 80261daed7 SERVER-9034 Return rs config version from isMaster
also bulked out the replset/ismaster1.js jstest
2013-06-07 11:33:19 -04:00

28 lines
1.3 KiB
JavaScript

var st = new ShardingTest({shards:1, mongos:1});
var res = st.s0.getDB("admin").runCommand("ismaster");
// check that the fields that should be there are there and have proper values
assert( res.maxBsonObjectSize &&
isNumber(res.maxBsonObjectSize) &&
res.maxBsonObjectSize > 0, "maxBsonObjectSize possibly missing:" + tojson(res));
assert( res.maxMessageSizeBytes &&
isNumber(res.maxMessageSizeBytes) &&
res.maxBsonObjectSize > 0, "maxMessageSizeBytes possibly missing:" + tojson(res));
assert(res.ismaster, "ismaster missing or false:" + tojson(res));
assert(res.localTime, "localTime possibly missing:" + tojson(res));
assert(res.msg && res.msg == "isdbgrid", "msg possibly missing or wrong:" + tojson(res));
var unwantedFields = ["setName", "setVersion", "secondary", "hosts", "passives", "arbiters",
"primary", "aribterOnly", "passive", "slaveDelay", "hidden", "tags",
"buildIndexes", "me"];
// check that the fields that shouldn't be there are not there
var badFields = [];
for (field in res) {
if (!res.hasOwnProperty(field)){
continue;
}
if (Array.contains(unwantedFields, field)) {
badFields.push(field);
}
}
assert(badFields.length === 0, "\nthe result:\n" + tojson(res)
+ "\ncontained fields it shouldn't have: " + badFields);