Hi Kafka users!
I have a legacy kafka cluster that hosts a topic of click stream events. Topic
is consumed by 10 instances of an app with the same consumer group. Sometimes I
see exception is logs of those consumers like this:
org.apache.kafka.common.protocol.types.SchemaException: Error reading field
'responses': Error reading field 'partition_responses': Error reading field
'record_set': java.lang.IllegalArgumentException
at org.apache.kafka.common.protocol.types.Schema.read(Schema.java:73)
at
org.apache.kafka.clients.NetworkClient.handleCompletedReceives(NetworkClient.java:464)
at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:279)
at
org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.clientPoll(ConsumerNetworkClient.java:303)
at
org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:197)
at
org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:187)
at
org.apache.kafka.clients.consumer.KafkaConsumer.pollOnce(KafkaConsumer.java:877)
at
org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:829)
at
org.apache.flink.streaming.connectors.kafka.internal.KafkaConsumerThread.run(KafkaConsumerThread.java:257)
After that app instance is restarted from the previously commited offset and
continues without any errors. Broker logs are full of exceptions like this:
ERROR Processor got uncaught exception. (kafka.network.Processor)
java.lang.ArrayIndexOutOfBoundsException
Broker exceptions occur much more often then exceptions on consumer(regularly
each minute on broker VS sporadically less then 10 times per day on consumer)
and it seems that doesn't cause consumer to experience any problems (but never
the less these problems may have the same reason).
By this time I havent found niether reasons nor regularity of consumer
exception. I've found an issue[1] that seems to be the same, but it's not
resolved by now.
May be someone has already met this type of error and knows it reason?
kafka broker version: kafka_2.11-0.9.0.0
kafka client version: kafka-clients-0.9.0.0
[1] https://issues.apache.org/jira/browse/KAFKA-4961
P.S. I wish I could just upgrade kafka broker version, but currently it is not
the option.