-
Type: Bug
-
Resolution: Done
-
Priority: Critical - P2
-
Affects Version/s: 2.1
-
Component/s: Connectivity
-
Environment:Windows Client (ipv6), CentOS Server ipv6
A timeout occured after 30000ms selecting a server using CompositeServerSelector{ Selectors = ReadPreferenceServerSelector{ ReadPreference =
{ Mode = Primary, TagSets = [] }}, LatencyLimitingServerSelector
{ AllowedLatencyRange = 00:00:00.0150000 }}. Client view of cluster state is { ClusterId : "1", ConnectionMode : "Automatic", Type : "Unknown", State : "Disconnected", Servers : [{ ServerId: "
{ ClusterId : 1, EndPoint : "Unspecified/::1:27017" }", EndPoint: "Unspecified/::1:27017", State: "Disconnected", Type: "Unknown", HeartbeatException: "MongoDB.Driver.MongoConnectionException: An exception occurred while opening a connection to the server. ---> System.ArgumentException: Keine der ermittelten oder angegebenen Adressen entspricht der Socketadressfamilie.
Parametername: context
bei System.Net.Sockets.Socket.DoMultipleAddressConnectCallback(Object result, MultipleAddressConnectAsyncResult context)
bei System.Net.Sockets.Socket.DoDnsCallback(IAsyncResult result, MultipleAddressConnectAsyncResult context)
bei System.Net.Sockets.Socket.BeginConnect(String host, Int32 port, AsyncCallback requestCallback, Object state)
bei MongoDB.Driver.Core.Connections.TcpStreamFactory.<ConnectAsync>d__4.MoveNext()
— Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde —
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()
bei MongoDB.Driver.Core.Connections.TcpStreamFactory.<CreateStreamAsync>d__3.MoveNext()
— Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde —
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
bei MongoDB.Driver.Core.Connections.BinaryConnection.<OpenAsyncHelperAsync>d__44.MoveNext()
— Ende der internen Ausnahmestapelüberwachung —
bei MongoDB.Driver.Core.Connections.BinaryConnection.<OpenAsyncHelperAsync>d__44.MoveNext()
— Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde —
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()
bei MongoDB.Driver.Core.Servers.ClusterableServer.<HeartbeatAsync>d__41.MoveNext()" }] }.
When connecting to a IPv6 Server or to ipv6 localhost ([::1]) with:
var client = new MongoClient("mongodb://[::1]:27017/?ipv6=true");
var database = client.GetDatabase("DocumentGenerator");
var collections = await database.ListCollectionsAsync(); // Times out!