Uploaded image for project: 'ZooKeeper'
  1. ZooKeeper
  2. ZOOKEEPER-2184

Zookeeper Client should re-resolve hosts when connection attempts fail

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 3.4.6, 3.4.7, 3.4.8, 3.4.9, 3.4.10, 3.5.0, 3.5.1, 3.5.2, 3.5.3, 3.4.11
    • Fix Version/s: 3.6.0, 3.4.13, 3.5.5
    • Component/s: java client
    • Environment:

      Ubuntu 14.04 host, Docker containers for Zookeeper & Kafka

      Description

      Testing in a Docker environment with a single Kafka instance using a single Zookeeper instance. Restarting the Zookeeper container will cause it to receive a new IP address. Kafka will never be able to reconnect to Zookeeper and will hang indefinitely. Updating DNS or /etc/hosts with the new IP address will not help the client to reconnect as the zookeeper/client/StaticHostProvider resolves the connection string hosts at creation time and never re-resolves.

      A solution would be for the client to notice that connection attempts fail and attempt to re-resolve the hostnames in the connectString.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                andorm Andor Molnar
                Reporter:
                rthille Robert P. Thille
              • Votes:
                16 Vote for this issue
                Watchers:
                38 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 10h 10m
                  10h 10m