[
https://issues.apache.org/jira/browse/KAFKA-13998?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
David Jacot resolved KAFKA-13998.
---------------------------------
Resolution: Fixed
> JoinGroupRequestData 'reason' can be too large
> ----------------------------------------------
>
> Key: KAFKA-13998
> URL: https://issues.apache.org/jira/browse/KAFKA-13998
> Project: Kafka
> Issue Type: Bug
> Affects Versions: 3.2.0
> Reporter: Jim Hughes
> Assignee: Jim Hughes
> Priority: Blocker
> Fix For: 3.3.0, 3.2.1
>
>
> We saw an exception like this:
> ```org.apache.kafka.streams.errors.StreamsException:
> java.lang.RuntimeException: 'reason' field is too long to be serialized 3 at
> org.apache.kafka.streams.processor.internals.StreamThread.runLoop(StreamThread.java:627)
> 4 at
> org.apache.kafka.streams.processor.internals.StreamThread.run(StreamThread.java:551)
> 5Caused by: java.lang.RuntimeException: 'reason' field is too long to be
> serialized 6 at
> org.apache.kafka.common.message.JoinGroupRequestData.addSize(JoinGroupRequestData.java:465)
> 7 at
> org.apache.kafka.common.protocol.SendBuilder.buildSend(SendBuilder.java:218)
> 8 at
> org.apache.kafka.common.protocol.SendBuilder.buildRequestSend(SendBuilder.java:187)
> 9 at
> org.apache.kafka.common.requests.AbstractRequest.toSend(AbstractRequest.java:101)
> 10 at org.apache.kafka.clients.NetworkClient.doSend(NetworkClient.java:524)
> 11 at org.apache.kafka.clients.NetworkClient.doSend(NetworkClient.java:500)
> 12 at org.apache.kafka.clients.NetworkClient.send(NetworkClient.java:460) 13
> at
> org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.trySend(ConsumerNetworkClient.java:499)
> 14 at
> org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:255)
> 15 at
> org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:236)
> 16 at
> org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:215)
> 17 at
> org.apache.kafka.clients.consumer.internals.AbstractCoordinator.joinGroupIfNeeded(AbstractCoordinator.java:437)
> 18 at
> org.apache.kafka.clients.consumer.internals.AbstractCoordinator.ensureActiveGroup(AbstractCoordinator.java:371)
> 19 at
> org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.poll(ConsumerCoordinator.java:542)
> 20 at
> org.apache.kafka.clients.consumer.KafkaConsumer.updateAssignmentMetadataIfNeeded(KafkaConsumer.java:1271)
> 21 at
> org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:1235)
> 22 at
> org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:1215)
> 23 at
> org.apache.kafka.streams.processor.internals.StreamThread.pollRequests(StreamThread.java:969)
> 24 at
> org.apache.kafka.streams.processor.internals.StreamThread.pollPhase(StreamThread.java:917)
> 25 at
> org.apache.kafka.streams.processor.internals.StreamThread.runOnce(StreamThread.java:736)
> 26 at
> org.apache.kafka.streams.processor.internals.StreamThread.runLoop(StreamThread.java:589)
> 27 ... 1 more```
> This appears to be caused by the code passing an entire stack trace in the
> `rejoinReason`. See
> https://github.com/apache/kafka/blob/3.2.0/clients/src/main/java/org/apache/kafka/clients/consumer/internals/AbstractCoordinator.java#L481
--
This message was sent by Atlassian Jira
(v8.20.7#820007)