Hi folks,
I was troubleshooting a program trying to receive a kafka message (local
kafka, for development), and decided I needed to verify kafka itself was
happy. So I created a topic named 'fubar' and started the consumer
listening to it. Then I started the console producer in another terminal
window and typed in foo<return> and it appeared nicely on the consumer
terminal. Then I typed bar<return> and got this:
NS2-MacBook-Pro:kafka_2.13-3.7.0 gus$ bin/kafka-console-consumer.sh
--bootstrap-server localhost:9092 --topic fubar --from-beginning
foo
[2024-05-29 11:56:07,183] ERROR Error processing message, terminating
consumer process: (kafka.tools.ConsoleConsumer$)
org.apache.kafka.common.protocol.types.SchemaException: Buffer underflow
while parsing response for request with header RequestHeader(apiKey=FETCH,
apiVersion=16, clientId=console-consumer, correlationId=608,
headerVersion=2)
at
org.apache.kafka.clients.NetworkClient.parseResponse(NetworkClient.java:758)
at
org.apache.kafka.clients.NetworkClient.handleCompletedReceives(NetworkClient.java:929)
at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:594)
at
org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:281)
at
org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:252)
at
org.apache.kafka.clients.consumer.internals.LegacyKafkaConsumer.pollForFetches(LegacyKafkaConsumer.java:686)
at
org.apache.kafka.clients.consumer.internals.LegacyKafkaConsumer.poll(LegacyKafkaConsumer.java:617)
at
org.apache.kafka.clients.consumer.internals.LegacyKafkaConsumer.poll(LegacyKafkaConsumer.java:590)
at
org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:874)
at
kafka.tools.ConsoleConsumer$ConsumerWrapper.receive(ConsoleConsumer.scala:473)
at kafka.tools.ConsoleConsumer$.process(ConsoleConsumer.scala:103)
at kafka.tools.ConsoleConsumer$.run(ConsoleConsumer.scala:77)
at kafka.tools.ConsoleConsumer$.main(ConsoleConsumer.scala:54)
at kafka.tools.ConsoleConsumer.main(ConsoleConsumer.scala)
Caused by: java.nio.BufferUnderflowException
at java.base/java.nio.Buffer.nextGetIndex(Buffer.java:651)
at java.base/java.nio.HeapByteBuffer.getInt(HeapByteBuffer.java:402)
at
org.apache.kafka.common.protocol.ByteBufferAccessor.readInt(ByteBufferAccessor.java:43)
at
org.apache.kafka.common.message.ResponseHeaderData.read(ResponseHeaderData.java:90)
at
org.apache.kafka.common.message.ResponseHeaderData.<init>(ResponseHeaderData.java:66)
at
org.apache.kafka.common.requests.ResponseHeader.parse(ResponseHeader.java:100)
at
org.apache.kafka.common.requests.AbstractResponse.parseResponse(AbstractResponse.java:100)
at
org.apache.kafka.clients.NetworkClient.parseResponse(NetworkClient.java:756)
... 13 more
[2024-05-29 11:56:07,183] ERROR [Consumer clientId=console-consumer,
groupId=console-consumer-59661] Heartbeat thread failed due to unexpected
error (org.apache.kafka.clients.consumer.internals.ConsumerCoordinator)
java.lang.IllegalStateException: There are no in-flight requests for node 0
at
org.apache.kafka.clients.InFlightRequests.requestQueue(InFlightRequests.java:62)
at
org.apache.kafka.clients.InFlightRequests.completeNext(InFlightRequests.java:70)
at
org.apache.kafka.clients.NetworkClient.handleCompletedReceives(NetworkClient.java:927)
at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:594)
at
org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:281)
at
org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.pollNoWakeup(ConsumerNetworkClient.java:322)
at
org.apache.kafka.clients.consumer.internals.AbstractCoordinator$HeartbeatThread.run(AbstractCoordinator.java:1490)
Processed a total of 1 messages
NS2-MacBook-Pro:kafka_2.13-3.7.0 gus$
Any idea what's happening? Certainly doesn't look copacetic.
Producer was started like this:
NS2-MacBook-Pro:kafka_2.13-3.7.0 gus$ bin/kafka-topics.sh --list
--bootstrap-server localhost:9092
__consumer_offsets
fubar
NS2-MacBook-Pro:kafka_2.13-3.7.0 gus$ bin/kafka-console-producer.sh
--bootstrap-server localhost:9092 --topic fubar
>foo
>bar
>
-Gus
Founder, Chief Architect, Needham Software LLC
Commiter & PMC member Apache Solr & Apache Lucene
508-333-5312
https://www.needhamsoftware.com
I was troubleshooting a program trying to receive a kafka message (local
kafka, for development), and decided I needed to verify kafka itself was
happy. So I created a topic named 'fubar' and started the consumer
listening to it. Then I started the console producer in another terminal
window and typed in foo<return> and it appeared nicely on the consumer
terminal. Then I typed bar<return> and got this:
NS2-MacBook-Pro:kafka_2.13-3.7.0 gus$ bin/kafka-console-consumer.sh
--bootstrap-server localhost:9092 --topic fubar --from-beginning
foo
[2024-05-29 11:56:07,183] ERROR Error processing message, terminating
consumer process: (kafka.tools.ConsoleConsumer$)
org.apache.kafka.common.protocol.types.SchemaException: Buffer underflow
while parsing response for request with header RequestHeader(apiKey=FETCH,
apiVersion=16, clientId=console-consumer, correlationId=608,
headerVersion=2)
at
org.apache.kafka.clients.NetworkClient.parseResponse(NetworkClient.java:758)
at
org.apache.kafka.clients.NetworkClient.handleCompletedReceives(NetworkClient.java:929)
at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:594)
at
org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:281)
at
org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:252)
at
org.apache.kafka.clients.consumer.internals.LegacyKafkaConsumer.pollForFetches(LegacyKafkaConsumer.java:686)
at
org.apache.kafka.clients.consumer.internals.LegacyKafkaConsumer.poll(LegacyKafkaConsumer.java:617)
at
org.apache.kafka.clients.consumer.internals.LegacyKafkaConsumer.poll(LegacyKafkaConsumer.java:590)
at
org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:874)
at
kafka.tools.ConsoleConsumer$ConsumerWrapper.receive(ConsoleConsumer.scala:473)
at kafka.tools.ConsoleConsumer$.process(ConsoleConsumer.scala:103)
at kafka.tools.ConsoleConsumer$.run(ConsoleConsumer.scala:77)
at kafka.tools.ConsoleConsumer$.main(ConsoleConsumer.scala:54)
at kafka.tools.ConsoleConsumer.main(ConsoleConsumer.scala)
Caused by: java.nio.BufferUnderflowException
at java.base/java.nio.Buffer.nextGetIndex(Buffer.java:651)
at java.base/java.nio.HeapByteBuffer.getInt(HeapByteBuffer.java:402)
at
org.apache.kafka.common.protocol.ByteBufferAccessor.readInt(ByteBufferAccessor.java:43)
at
org.apache.kafka.common.message.ResponseHeaderData.read(ResponseHeaderData.java:90)
at
org.apache.kafka.common.message.ResponseHeaderData.<init>(ResponseHeaderData.java:66)
at
org.apache.kafka.common.requests.ResponseHeader.parse(ResponseHeader.java:100)
at
org.apache.kafka.common.requests.AbstractResponse.parseResponse(AbstractResponse.java:100)
at
org.apache.kafka.clients.NetworkClient.parseResponse(NetworkClient.java:756)
... 13 more
[2024-05-29 11:56:07,183] ERROR [Consumer clientId=console-consumer,
groupId=console-consumer-59661] Heartbeat thread failed due to unexpected
error (org.apache.kafka.clients.consumer.internals.ConsumerCoordinator)
java.lang.IllegalStateException: There are no in-flight requests for node 0
at
org.apache.kafka.clients.InFlightRequests.requestQueue(InFlightRequests.java:62)
at
org.apache.kafka.clients.InFlightRequests.completeNext(InFlightRequests.java:70)
at
org.apache.kafka.clients.NetworkClient.handleCompletedReceives(NetworkClient.java:927)
at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:594)
at
org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:281)
at
org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.pollNoWakeup(ConsumerNetworkClient.java:322)
at
org.apache.kafka.clients.consumer.internals.AbstractCoordinator$HeartbeatThread.run(AbstractCoordinator.java:1490)
Processed a total of 1 messages
NS2-MacBook-Pro:kafka_2.13-3.7.0 gus$
Any idea what's happening? Certainly doesn't look copacetic.
Producer was started like this:
NS2-MacBook-Pro:kafka_2.13-3.7.0 gus$ bin/kafka-topics.sh --list
--bootstrap-server localhost:9092
__consumer_offsets
fubar
NS2-MacBook-Pro:kafka_2.13-3.7.0 gus$ bin/kafka-console-producer.sh
--bootstrap-server localhost:9092 --topic fubar
>foo
>bar
>
-Gus
Founder, Chief Architect, Needham Software LLC
Commiter & PMC member Apache Solr & Apache Lucene
508-333-5312
https://www.needhamsoftware.com
Comments
Post a Comment