diff options
author | Dana Powers <dana.powers@gmail.com> | 2018-03-09 14:54:06 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-09 14:54:06 -0500 |
commit | 1ffdd5caf7f10fb5372780cb9a5ac4a906cac342 (patch) | |
tree | 927d74134f29bab100d5170711b339ca31484132 /kafka/client.py | |
parent | 4cbeb2e591447ba25271c4924393e602ba49b324 (diff) | |
download | kafka-python-1ffdd5caf7f10fb5372780cb9a5ac4a906cac342.tar.gz |
Add BrokerConnection.connect_blocking() (#1411)
Diffstat (limited to 'kafka/client.py')
-rw-r--r-- | kafka/client.py | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/kafka/client.py b/kafka/client.py index 369dc97..10b1724 100644 --- a/kafka/client.py +++ b/kafka/client.py @@ -71,17 +71,7 @@ class SimpleClient(object): ) conn = self._conns[host_key] - conn.connect() - if conn.connected(): - return conn - - timeout = time.time() + self.timeout - while time.time() < timeout and conn.connecting(): - if conn.connect() is ConnectionStates.CONNECTED: - break - else: - time.sleep(0.05) - else: + if not conn.connect_blocking(self.timeout): conn.close() raise ConnectionError("%s:%s (%s)" % (host, port, afi)) return conn |