-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Closed
Labels
Description
I'm getting the following error from my KafkaConsumer whenever a node in my Kafka cluster goes down, even if the rest of the cluster is still running normally:
Traceback (most recent call last):
File "python/server.py", line 84, in init
File "/usr/local/lib/python2.7/site-packages/six.py", line 558, in next
return type(self).__next__(self)
File "/usr/local/lib/python2.7/site-packages/kafka/consumer/group.py", line 863, in __next__
File "/usr/local/lib/python2.7/site-packages/kafka/consumer/group.py", line 803, in _message_generator
return next(self._iterator)
self._client.poll(timeout_ms=poll_ms, sleep=True)
File "/usr/local/lib/python2.7/site-packages/kafka/client_async.py", line 439, in poll
unexpected_data = key.fileobj.recv(1)
File "/usr/local/lib/python2.7/site-packages/kafka/client_async.py", line 474, in _poll
responses.extend(self._poll(timeout, sleep=sleep))
socket.error: [Errno 104] Connection reset by peer
Exception AttributeError: "'NoneType' object has no attribute 'info'" in <bound method KafkaProducer.__del__ of <kafka.producer.kafka.KafkaProducer object at 0x7f890ff46950>> ignored
The line File "python/server.py", line 84, in init references the beginning of my consumer loop: for message in consumer
I set up my consumer like this: consumer = KafkaConsumer(*topics, group_id=group_id, bootstrap_servers=host, api_version='0.9')
Is this expected to happen? Is there something i need to do to make sure the consumer can handle nodes of the cluster failing?
Here's what I'm running on:
kafka-python 1.2.5
python 2.7
kafka api 0.9.0.1