Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-83368

Support concept of replica set members having different hostnames in ReplSetTest#getURL()

    XMLWordPrintableJSON

Details

    • Replication
    • Repl 2024-01-08, Repl 2024-01-22
    • 60

    Description

      The evergreen/antithesis_image_build_and_push.sh script runs a sanity check to verify a test run by resmoke against a Docker Compose spawned MongoDB cluster will succeed. For concurrency tests which use $config.passConnectionCache === true this involves using ReplSetTest to dynamically discover all of the shards and all of the replica set members within the shards.

      ReplSetTest#getURL() returns a connection string based which relies on the ReplSetTest#host property. However the ReplSetTest#host property is arbitrarily assigned to be the hostname of the first node in the replica set configuration.

      ReplSetTest.prototype.getURL = function() {
          var hosts = [];
       
          for (var i = 0; i < this.ports.length; i++) {
              hosts.push(this.host + ":" + this.ports[i]);
          }
       
          return this.name + "/" + hosts.join(",");
      };
      

      We should introduce a mechanism to enable FSMShardingTest to receive a connection string from a ReplSetTest object which preserves the hostnames of the individual cluster members.

      Attachments

        Activity

          People

            backlog-server-repl Backlog - Replication Team
            max.hirschhorn@mongodb.com Max Hirschhorn
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated: