Uploaded image for project: 'C# Driver'
  1. C# Driver
  2. CSHARP-1462

Cant connect to IPv6 Server or localhost

    • Type: Icon: Bug Bug
    • Resolution: Done
    • Priority: Icon: Critical - P2 Critical - P2
    • 2.0.2, 2.1.1
    • 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!

            Assignee:
            craig.wilson@mongodb.com Craig Wilson
            Reporter:
            BastianB Bastian Broekmans [X]
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: