Bluemix Message Hub — не удалось инициализировать аутентификацию SASL, но все еще работает

Когда я пытаюсь использовать Bluemix Message Hub с Python, я продолжаю получать сообщения об ошибках и сбоях. Любые идеи, почему, учитывая ниже?

Ошибки: «Не удалось инициализировать аутентификацию SASL: рукопожатие SASL не поддерживается брокером (требуется механизмом PLAIN)».

Однако при запуске моего производителя и потребителя они, кажется, работают. Сообщения создаются и потребляются.

Я вижу правильные сообщения в своем выводе, которые смешиваются с сообщениями об ошибках.

Я установил librdkafka и подтвердил, что все выглядит нормально в соответствии с инструкциями:

https://github.com/ibm-messaging/message-hub-samples/blob/master/docs/librdkafka.md

Вы можете увидеть мой вывод здесь, когда я запускаю ./config:

checking for libssl (by pkg-config)... failed
checking for libssl (by compile)... ok (cached)
checking for libsasl2 (by pkg-config)... failed
checking for libsasl2 (by compile)... ok (cached)

ENABLE_SSL               y
ENABLE_SASL              y

Спасибо, Аарон


person Aaron B    schedule 08.03.2017    source источник
comment
Какую версию Кафки вы используете?   -  person ValerieLampkin    schedule 08.03.2017
comment
У меня есть: confluent-kafka (0.9.4) kafka-python (1.1.1)   -  person Aaron B    schedule 08.03.2017


Ответы (2)


вы можете увидеть это сообщение об ошибке из-за последней версии librdkafka, которую вы используете. В Message Hub по-прежнему работает Kafka 10.0.0.1.

пожалуйста, попробуйте добавить это в конфигурацию вашего клиента

api.version.request=true
person Edoardo Comar    schedule 08.03.2017
comment
Я уже: 'bootstrap.servers': opts['brokers'], 'security.protocol': 'SASL_SSL', 'ssl.ca.location': opts['ca_location'], 'sasl.mechanisms': 'PLAIN ', 'sasl.username': opts['username'], 'sasl.password': opts['password'], 'api.version.request': True - person Aaron B; 08.03.2017

После обновления с python 3.5.x на python 3.6 ошибки исчезают.

Далее обновил анаконду до 4.3.8.

person Aaron B    schedule 10.03.2017