Я вижу необычное поведение с PyKafka, клиентом, который я только недавно начал использовать.
Ошибка следующая:
Failed to connect newly created broker for b'4758e4ee1af6':9092
{0: <pykafka.broker.Broker at 0x7f319e19be10 (host=b'4758e4ee1af6',port=9092, id=0)>}
Источник ошибки в следующих строках:
self.client = KafkaClient(hosts=BROKER_ADDRESS, broker_version="0.10.1.0")
consumer = self.client.topics[bytes(self.input_topic,"UTF-8")].get_balanced_consumer(
consumer_group=bytes(self.consumer_group,"UTF-8"),
auto_commit_enable=True
)
Отладка. Я видел, что клиент использует правильный IP-адрес строки для подключения к начальному брокеру, но при получении списка брокеров их IP-адреса являются двоичными, и когда PyKafka пытается подключиться снова, чтобы создать потребителя, эти IP-адреса явно не не работает.
Другая проблема, возможно связанная с этим, заключается в том, что мне нужно самостоятельно преобразовывать имена тем и групп потребителей в байты (как и в случае с другими клиентами), но все примеры в документации показывают использование строк.
Версия брокера Kafka: 0.10.1.0
Версия PyKafka: 2.7.0