[DRIVERS-561] Support polling SRV records for mongos discovery Created: 15/Aug/18  Updated: 28/Oct/23  Resolved: 23/Apr/20

Status: Closed
Project: Drivers
Component/s: None
Fix Version/s: None

Type: Epic Priority: Major - P3
Reporter: Ross Lawley Assignee: Unassigned
Resolution: Fixed Votes: 2
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on CDRIVER-2874 Support polling SRV records for mongo... Closed
depends on CSHARP-2430 Support polling SRV records for mongo... Closed
depends on CXX-1686 Support polling SRV records for mongo... Closed
depends on GODRIVER-625 Support polling SRV records for mongo... Closed
depends on JAVA-2927 Support polling SRV records for mongo... Closed
depends on MOTOR-284 Support polling SRV records for mongo... Closed
depends on NODE-1745 Support polling SRV records for mongo... Closed
depends on PHPC-1292 Support polling SRV records for mongo... Closed
depends on PYTHON-1675 Support polling SRV records for mongo... Closed
depends on RUBY-1563 Poll SRV records for mongos discovery Closed
depends on RUST-104 Support polling SRV records for mongo... Closed
Duplicate
is duplicated by DRIVERS-583 Polling SRV Records Closed
Related
related to DRIVERS-2740 Add support for polling SRV records f... Backlog
is related to DRIVERS-614 rescanSRVFrequencyMS should be rescan... Closed
Quarter: FY20Q3
Case:
Driver Compliance:
Key Status/Resolution FixVersion
JAVA-2927 Fixed 3.10.0
NODE-1745 Fixed 3.3.0
SCALA-467 Done
PYTHON-1675 Fixed 3.9
CSHARP-2430 Fixed 2.9.0
PERL-1026 Fixed 2.1.1
RUBY-1563 Fixed 2.11.0.rc0
CXX-1686 Works as Designed
PHPC-1292 Fixed 1.6.0alpha3, 1.6.0
MOTOR-284 Fixed 2.1
GODRIVER-625 Fixed 1.1.0
CDRIVER-2874 Fixed 1.15.0
RUST-104 Fixed 0.10.0
SWIFT-572 Done

 Description   
Useful Info

Lead: david.golden
POCs: Perl, Java

Summary:
Currently mongodb+srv:// support handles the initial seed discovery and then hands over to SDAM.

This ticket it to add support for DNS montoring, so users can add extra members to the DNS record and have those changes discovered without having to restart their app / MongoClient.

This feature has been requested by users: JAVA-2927

Final Specification:
https://github.com/mongodb/specifications/tree/master/source/polling-srv-records-for-mongos-discovery



 Comments   
Comment by Bob Tiernay [ 03/Oct/23 ]

Per my comment above, I have opened up the following Jira for consideration:

https://jira.mongodb.org/browse/DRIVERS-2740

Comment by Bob Tiernay [ 02/Oct/23 ]

Curious why the the spec disallows non-sharded clusters. We've hit issues where we are using MongoDB Atlas with private endpoints that periodically need to change and the application needs to recreate MongoClient to avoid perpetually failing. Having to do this over many applications is very challenging and thus this feature could have helped here. Any consideration for adding other cluster types? Thanks!

Generated at Thu Feb 08 08:21:49 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.