[ https://issues.apache.org/jira/browse/KAFKA-8797?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17856396#comment-17856396 ]
zhangzhisheng commented on KAFKA-8797: -------------------------------------- {code:java} // code placeholder Caused by: org.apache.kafka.common.protocol.types.SchemaException: Error reading field 'user_data': java.nio.BufferUnderflowException at org.apache.kafka.common.protocol.types.Schema.read(Schema.java:110) at org.apache.kafka.clients.consumer.internals.ConsumerProtocol.deserializeAssignmentV0(ConsumerProtocol.java:286) at org.apache.kafka.clients.consumer.internals.ConsumerProtocol.deserializeAssignmentV1(ConsumerProtocol.java:300) at org.apache.kafka.clients.consumer.internals.ConsumerProtocol.deserializeAssignment(ConsumerProtocol.java:314) at org.apache.kafka.clients.admin.KafkaAdminClient$23.handleResponse(KafkaAdminClient.java:2791) at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.handleResponses(KafkaAdminClient.java:1076) at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.run(KafkaAdminClient.java:1204) {code} kafka server :2.13-2.7.2 kafka client: 2.13-2.4.1 ConsumerGroupDescription consumerGroup = kafkaAdminClient .describeConsumerGroups(Lists.newArrayList(groupId)).describedGroups().get(groupId) .get(5000, TimeUnit.MILLISECONDS); > BufferUnderflowException: Error reading field 'version' from consumer > --------------------------------------------------------------------- > > Key: KAFKA-8797 > URL: https://issues.apache.org/jira/browse/KAFKA-8797 > Project: Kafka > Issue Type: Bug > Components: consumer > Affects Versions: 2.3.0 > Reporter: Raman Gupta > Priority: Major > > Occassionally I get these errors from my 2.3.0 consumers, talking to 2.3.0 > brokers: > {code} > 2019-08-08 16:56:47,235 ERROR — > red.mic.kaf.AbstractKafkaAutoCommitConsumerService: Exception in polling > thread. Will die for safety. > EXCEPTION: org.apache.kafka.common.protocol.types.SchemaException: Error > reading field 'version': java.nio.BufferUnderflowException > at org.apache.kafka.common.protocol.types.Schema.read(Schema.java:110) > ~[kafka-clients-2.3.0.jar:?] > at > org.apache.kafka.clients.consumer.internals.ConsumerProtocol.deserializeAssignment(ConsumerProtocol.java:106) > ~[kafka-clients-2.3.0.jar:?] > at > org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.onJoinComplete(ConsumerCoordinator.java:262) > ~[kafka-clients-2.3.0.jar:?] > at > org.apache.kafka.clients.consumer.internals.AbstractCoordinator.joinGroupIfNeeded(AbstractCoordinator.java:424) > ~[kafka-clients-2.3.0.jar:?] > at > org.apache.kafka.clients.consumer.internals.AbstractCoordinator.ensureActiveGroup(AbstractCoordinator.java:358) > ~[kafka-clients-2.3.0.jar:?] > at > org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.poll(ConsumerCoordinator.java:353) > ~[kafka-clients-2.3.0.jar:?] > at > org.apache.kafka.clients.consumer.KafkaConsumer.updateAssignmentMetadataIfNeeded(KafkaConsumer.java:1251) > ~[kafka-clients-2.3.0.jar:?] > at > org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:1216) > ~[kafka-clients-2.3.0.jar:?] > at > org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:1201) > ~[kafka-clients-2.3.0.jar:?] > at > com.redock.microservice.kafka.BasicCommitAfterProcessingConsumer.run(BasicCommitAfterProcessingConsumer.kt:51) > ~[classes/:?] > at > com.redock.microservice.kafka.AbstractKafkaAutoCommitConsumerService$start$2.invokeSuspend(AbstractKafkaAutoCommitConsumerService.kt:44) > [classes/:?] > ... suppressed 2 lines > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?] > at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) > [?:?] > at java.util.concurrent.FutureTask.run(FutureTask.java) [?:?] > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) > [?:?] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) > [?:?] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) > [?:?] > at java.lang.Thread.run(Thread.java:834) [?:?] > ]] > {code} > It seems to happen randomly in consumer restart situations. I use static > consumer groups. -- This message was sent by Atlassian Jira (v8.20.10#820010)