Aaron created KAFKA-17652: ----------------------------- Summary: Missing Kafka MBean Attributes After Rebalancing with kafka-clients 3.7.1 Key: KAFKA-17652 URL: https://issues.apache.org/jira/browse/KAFKA-17652 Project: Kafka Issue Type: Bug Reporter: Aaron
We are using Java kafka-clients version 3.7.1 to consume Kafka messages. After a consumer group rebalancing event, certain MBean attributes, such as 'records-lag' on the 'consumer-fetch-manager-metrics' MBean, become unavailable. The 'records-lag' attribute reappears after receiving a new message, but until then, it remains missing. This poses an issue when using Dynatrace to monitor our application, as its agent regularly reads MBean attributes to collect Kafka metrics. After a rebalancing (e.g., during a rolling update), the kafka-client continuously logs the exception "Error getting JMX attribute" for reading 'records-lag' attribute when there are no new messages. We have reproduced this issue locally. The rebalancing logs are shown below. Before this log snippet, the 'records-lag' attribute was present, and afterward, it disappeared. {color:#505f79}{{2024-09-29T15:22:30.038+08:00 INFO 14864 --- [kafkajmx] [ Thread-1] o.a.k.c.c.internals.ConsumerCoordinator : [Consumer clientId=consumer-jmx-1, groupId=jmx] Request joining group due to: group is already rebalancing}} {{2024-09-29T15:22:30.038+08:00 INFO 14864 --- [kafkajmx] [ Thread-1] k.c.c.i.ConsumerRebalanceListenerInvoker : [Consumer clientId=consumer-jmx-1, groupId=jmx] Revoke previously assigned partitions abc-0}} {{2024-09-29T15:22:30.038+08:00 INFO 14864 --- [kafkajmx] [ Thread-1] o.a.k.c.c.internals.ConsumerCoordinator : [Consumer clientId=consumer-jmx-1, groupId=jmx] (Re-)joining group}} {{2024-09-29T15:22:30.038+08:00 INFO 14864 --- [kafkajmx] [ Thread-1] o.a.k.c.c.internals.ConsumerCoordinator : [Consumer clientId=consumer-jmx-1, groupId=jmx] Successfully joined group with generation Generation\{generationId=113, memberId='consumer-jmx-1-c5cc4f1e-16c0-4cc4-a2b4-ee8da7efad3b', protocol='range'}}} {{2024-09-29T15:22:30.038+08:00 INFO 14864 --- [kafkajmx] [ Thread-1] o.a.k.c.c.internals.ConsumerCoordinator : [Consumer clientId=consumer-jmx-1, groupId=jmx] Finished assignment for group at generation 113: \{consumer-jmx-1-c5cc4f1e-16c0-4cc4-a2b4-ee8da7efad3b=Assignment(partitions=[abc-0]), consumer-jmx-1-f2c14e7a-95a9-4af5-9b4f-fbe2c68f1c49=Assignment(partitions=[])}}} {{2024-09-29T15:22:30.050+08:00 INFO 14864 --- [kafkajmx] [ Thread-1] o.a.k.c.c.internals.ConsumerCoordinator : [Consumer clientId=consumer-jmx-1, groupId=jmx] Successfully synced group in generation Generation\{generationId=113, memberId='consumer-jmx-1-c5cc4f1e-16c0-4cc4-a2b4-ee8da7efad3b', protocol='range'}}} {{2024-09-29T15:22:30.050+08:00 INFO 14864 --- [kafkajmx] [ Thread-1] o.a.k.c.c.internals.ConsumerCoordinator : [Consumer clientId=consumer-jmx-1, groupId=jmx] Notifying assignor about the new Assignment(partitions=[abc-0])}} {{2024-09-29T15:22:30.050+08:00 INFO 14864 --- [kafkajmx] [ Thread-1] k.c.c.i.ConsumerRebalanceListenerInvoker : [Consumer clientId=consumer-jmx-1, groupId=jmx] Adding newly assigned partitions: abc-0}}{color} -- This message was sent by Atlassian Jira (v8.20.10#820010)