-
Type: Task
-
Resolution: Done
-
Priority: Major - P3
-
Affects Version/s: Legacy C++ Implementation
-
Component/s: mongostat
-
Not Needed
-
(copied to CRM)
If a user launches a mongos process with a different binary name, then mongostat --discover will not find any of the nodes in the sharded cluster. Only the mongos itself will be found.
The issue stems from:
https://github.com/mongodb/mongo/blob/master/src/mongo/db/server_options_helpers.cpp#L903
// FIXME: This function will not return the correct value if someone renames the mongos binary bool isMongos() { return serverGlobalParams.binaryName == "mongos"; }
and
https://github.com/mongodb/mongo/blob/master/src/mongo/tools/stat_util.cpp#L63
bool isMongos = b["shardCursorType"].type() == Object || b["process"].String() == "mongos";