[JAVA-3251] SRV resolution broken in legacy MongoClient API Created: 01/Apr/19  Updated: 28/Oct/23  Resolved: 03/Apr/19

Status: Closed
Project: Java Driver
Component/s: Cluster Management
Affects Version/s: 3.10.0, 3.10.1
Fix Version/s: 3.10.2

Type: Bug Priority: Major - P3
Reporter: John Murphy Assignee: Ross Lawley
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Java 1.8.0_201-b09
Windows 10 (Version 1809, Build 17763.379)

Maven dependency: 'org.mongodb:mongodb-driver:3.10.0'


Issue Links:
Related
related to JAVA-3330 Add mongodb+srv URIs to Atlas Connect... Closed
Case:

 Description   

Trying to resolve a mongodb+srv MongoClientURI works in 3.9.0, but fails in 3.10.0 and 3.10.1 with the following stack:

Apr 01, 2019 4:41:05 PM com.mongodb.diagnostics.logging.JULLogger log
INFO: Cluster created with settings {hosts=[cluster0-spmuf.mongodb.net:27017], mode=MULTIPLE, requiredClusterType=REPLICA_SET, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500, requiredReplicaSetName='Cluster0-shard-0'}
Apr 01, 2019 4:41:05 PM com.mongodb.diagnostics.logging.JULLogger log
INFO: Adding discovered server cluster0-spmuf.mongodb.net:27017 to client view of cluster
Apr 01, 2019 4:41:05 PM com.mongodb.diagnostics.logging.JULLogger log
INFO: Exception in monitor thread while connecting to server cluster0-spmuf.mongodb.net:27017
com.mongodb.MongoSocketException: cluster0-spmuf.mongodb.net
        at com.mongodb.ServerAddress.getSocketAddresses(ServerAddress.java:211)
        at com.mongodb.internal.connection.SocketStream.initializeSocket(SocketStream.java:75)
        at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:65)
        at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:126)
        at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:117)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.net.UnknownHostException: cluster0-spmuf.mongodb.net
        at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
        at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929)
        at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1324)
        at java.net.InetAddress.getAllByName0(InetAddress.java:1277)
        at java.net.InetAddress.getAllByName(InetAddress.java:1193)
        at java.net.InetAddress.getAllByName(InetAddress.java:1127)
        at com.mongodb.ServerAddress.getSocketAddresses(ServerAddress.java:203)
        ... 5 moreApr 01, 2019 4:41:05 PM com.mongodb.diagnostics.logging.JULLogger log
INFO: No server chosen by com.mongodb.client.internal.MongoClientDelegate$1@1ed4004b from cluster description ClusterDescription{type=REPLICA_SET, connectionMode=MULTIPLE, serverDescriptions=[ServerDescription{address=cluster0-spmuf.mongodb.net:27017, type=UNKNOWN, state=CONNECTING}]}. Waiting for 30000 ms before timing out



 Comments   
Comment by Githook User [ 05/Apr/19 ]

Author:

{'name': 'Ross Lawley', 'username': 'rozza', 'email': 'ross.lawley@gmail.com'}

Message: Ensure use custom client for connectivity test

JAVA-3251
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/a4ffcff76a20897ce5485a74d7962e66d6d6a245

Comment by Githook User [ 05/Apr/19 ]

Author:

{'email': 'ross.lawley@gmail.com', 'name': 'Ross Lawley', 'username': 'rozza'}

Message: Ensure use custom client for connectivity test

JAVA-3251
Branch: 3.10.x
https://github.com/mongodb/mongo-java-driver/commit/4c330bde619c8ce422360b99f4398568b5a521fd

Comment by Githook User [ 04/Apr/19 ]

Author:

{'name': 'Ross Lawley', 'username': 'rozza', 'email': 'ross.lawley@gmail.com'}

Message: Replaced legacy InitialDnsSeedlistTest with a connectivity test

JAVA-3251
Branch: 3.10.x
https://github.com/mongodb/mongo-java-driver/commit/094e4244645974ec0342a79acb2479d7255b3fa6

Comment by Githook User [ 04/Apr/19 ]

Author:

{'name': 'Ross Lawley', 'username': 'rozza', 'email': 'ross.lawley@gmail.com'}

Message: Replaced legacy InitialDnsSeedlistTest with a connectivity test

JAVA-3251
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/658dc9c450422244147c45e6600060e257001409

Comment by Githook User [ 03/Apr/19 ]

Author:

{'name': 'Ross Lawley', 'username': 'rozza', 'email': 'ross.lawley@gmail.com'}

Message: Ensure srv dns test runs on java 7+

JAVA-3251
Branch: 3.10.x
https://github.com/mongodb/mongo-java-driver/commit/0667f30685514aba952eda3f31bfa29c4497f331

Comment by Githook User [ 03/Apr/19 ]

Author:

{'name': 'Ross Lawley', 'username': 'rozza', 'email': 'ross.lawley@gmail.com'}

Message: Ensure srv dns test runs on java 7+

JAVA-3251
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/4421e4bc0bc01ea4362a70ee7daa03c3d7a98cfd

Comment by Githook User [ 03/Apr/19 ]

Author:

{'name': 'Ross Lawley', 'username': 'rozza', 'email': 'ross.lawley@gmail.com'}

Message: Ensure srv resolution works for legacy

JAVA-3251
Branch: 3.10.x
https://github.com/mongodb/mongo-java-driver/commit/afe1692163c99a17fb7d29d1aedbcc2de1c38d17

Comment by Githook User [ 03/Apr/19 ]

Author:

{'email': 'ross.lawley@gmail.com', 'name': 'Ross Lawley', 'username': 'rozza'}

Message: Ensure srv resolution works for legacy

JAVA-3251
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/954b2338161c838a9886f36ba8cedbbd0de711e3

Comment by John Murphy [ 01/Apr/19 ]

Note that I was not able to reproduce the issue with the async driver, it seems that this issue is limited to the mongodb-driver package.

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