[CSHARP-3745] Allow custom service names with srvServiceName URI option Created: 15/Jul/21  Updated: 26/Jan/24

Status: Backlog
Project: C# Driver
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: New Feature Priority: Major - P3
Reporter: Backlog - Core Eng Program Management Team Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Issue split
split from DRIVERS-521 Allow custom service names with srvSe... Implementing
Quarter: FY24Q4, FY25Q1
Upstream Changes Summary:

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.


 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.


Generated at Wed Feb 07 21:46:11 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.