Uploaded image for project: 'Java Driver'
  1. Java Driver
  2. JAVA-4239

Allow custom service names with srvServiceName URI option

    • Hide

      DRIVERS Ticket Description
      We are using DCOS (marathon/mesos) to manage our services. DCOS generates SRV records for our mongos instances under a record that looks like

      _mongos-mongodb._tcp.marathon.mesos
      

      However, there's currently no way for me to use this because when I provide a connection url like

      mongodb+srv://_mongos-mongodb._tcp.marathon.mesos
      

      the drivers prepend "mongodb._tcp" to the provided url. It's not clear why it's required that the host _must start with "_mongodb._tcp". Why not let the user specify the actual DNS entry to query?

      I believe the same issue will exist for multiple orchestration frameworks such as Consul/Nomad and Kubernetes.

      Drivers should sync their URI options and seedlist discovery spec tests to this commit. Drivers should accept a new URI option srvServiceName that overrides the default "mongodb" service name for SRV lookup in both discovery and polling.

      Show
      DRIVERS Ticket Description We are using DCOS (marathon/mesos) to manage our services. DCOS generates SRV records for our mongos instances under a record that looks like _mongos-mongodb._tcp.marathon.mesos However, there's currently no way for me to use this because when I provide a connection url like mongodb+srv: //_mongos-mongodb._tcp.marathon.mesos the drivers prepend " mongodb._tcp" to the provided url. It's not clear why it's required that the host _must start with "_mongodb._tcp". Why not let the user specify the actual DNS entry to query? I believe the same issue will exist for multiple orchestration frameworks such as Consul/Nomad and Kubernetes. Drivers should sync their URI options and seedlist discovery spec tests to this commit . Drivers should accept a new URI option srvServiceName that overrides the default "mongodb" service name for SRV lookup in both discovery and polling.
    • Fully Compatible
    • Needed

      Support a new URI option srvServiceName that overrides the default "mongodb" service name for SRV lookup in both discovery and polling.

      Sync URI options and seedlist discovery spec tests to this commit.

      Add a prose test for SRV polling with a custom service name as described in this commit.*

       

            Assignee:
            jeff.yemin@mongodb.com Jeffrey Yemin
            Reporter:
            backlog-server-pm Backlog - Core Eng Program Management Team
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: