Skip to content

Commit 5b3042c

Browse files
committed
Handle SSL HANDSHAKE state in KafkaClient state change handler
1 parent ffd1423 commit 5b3042c

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

kafka/client_async.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,10 @@ def _can_connect(self, node_id):
168168

169169
def _conn_state_change(self, node_id, conn):
170170
if conn.connecting():
171-
self._connecting.add(node_id)
172-
self._selector.register(conn._sock, selectors.EVENT_WRITE)
171+
# SSL connections can enter this state 2x (second during Handshake)
172+
if node_id not in self._connecting:
173+
self._connecting.add(node_id)
174+
self._selector.register(conn._sock, selectors.EVENT_WRITE)
173175

174176
elif conn.connected():
175177
log.debug("Node %s connected", node_id)

0 commit comments

Comments
 (0)