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

Changing process name prevents mongostat discover to find shard members

    XMLWordPrintableJSON

Details

    • Task
    • Status: Closed
    • Major - P3
    • Resolution: Fixed
    • Legacy C++ Implementation
    • 3.0.0-rc9
    • mongostat
    • Not Needed

    Description

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

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              andre.defrere@mongodb.com Andre de Frere
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: