Changing process name prevents mongostat discover to find shard members

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Done
    • Priority: Major - P3
    • 3.0.0-rc9
    • Affects Version/s: Legacy C++ Implementation
    • Component/s: mongostat
    • Not Needed

      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";
      

              Assignee:
              Unassigned
              Reporter:
              Andre de Frere
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

                Created:
                Updated:
                Resolved: