-
Notifications
You must be signed in to change notification settings - Fork 3.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Error "Disconnected while requesting ApiVersion: might be caused by incorrect security.protocol configuration..." connecting to kafka broker 3.8.0 #4831
Comments
Can you capture debug logs with |
I've now tested against librdkafka 2.5.0-2, built and installed from sources, configured with Config parameters are: Logs are attached. |
Any findings, @anchitj? |
Any updates on this, @anchitj? |
Hi, were you able to take look at this? |
It seem that in your test calls (ApiVersions, Metadata) are succeeding when connecting to the boostrap server |
I've created a new compose, now the test application runs from inside the same docker application as zookeeper and Kafka. The error is different now: Disconnected while requesting ApiVersion: might be caused by incorrect security.protocol configuration (connecting to a SSL listener?) or broker version is < 0.10 (...etc...). I've attached the log. Here below are the sections for zookeeper and Kafka.
|
Description
I'm trying to connect to a Kafka broker with librdkafka but the producer always fails with error
Broker version is 3.8.0 (Docker image: bitnami/kafka, sha256:ed3c7264b110293d565cbe4ab479631f8b56196e98d19d4ab4fba689a142f176).
I run my client against librdkafka version 2.5.0, installed on an Alpine (3.19.0) Docker container. I installed librdkafka from the edge/community repository using
apk add --no-cache librdkafka-dev --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community
. I also installedglib-dev
,lz4-dev
,pkgconfig
,openssl-dev
and all build and debug tools I need, as this is a development container.The broker is configured with following settings:
I create the client (producer) with this:
If I use a client developed in Kotlin that makes use of a Java client, I can connect to the broker and publish or consume without issues.
It is the same for a test Python application with default settings, I can connect and send messages:
Things noted
I captured network traffic using WireShark and found something that called my attention. The C++ client goes through a long list of metadata requests, and seems it can't go any further from that point:
The Python client, which I assume can be using a possibly outdated rdkafka library version, does not go through that long list of:
Is there any configuration I'm missing? Is there any other component I need to install for the client to be able to operate as expected?
BR,
V.
Checklist
Please provide the following information:
2.5.0
3.8.0
bootstrap.servers=localhost:9092,security.protocol=PLAINTEXT,log_level=7,api.version.request=true
Alpine (3.19.0)
debug=..
as necessary) from librdkafka: only log line produced is: %6|1724673649.217|FAIL|us-od.kafka-producer-1#producer-1| [thrd:127.0.0.1:9092/1]: 127.0.0.1:9092/1: Disconnected while requesting ApiVersion: might be caused by incorrect security.protocol configuration (connecting to a SSL listener?) or broker version is < 0.10 (see api.version.request) (after 0ms in state APIVERSION_QUERY, 4 identical error(s) suppressed)The text was updated successfully, but these errors were encountered: