Uploaded image for project: 'MongoDB Database Tools'
  1. MongoDB Database Tools
  2. TOOLS-46

Changing process name prevents mongostat discover to find shard members

    • Type: Icon: Task Task
    • Resolution: Done
    • Priority: Icon: Major - P3 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 Unassigned
            Reporter:
            andre.defrere@mongodb.com Andre de Frere
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

              Created:
              Updated:
              Resolved: