[ 
https://issues.apache.org/jira/browse/KAFKA-17652?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17885785#comment-17885785
 ] 

Chia-Ping Tsai commented on KAFKA-17652:
----------------------------------------

[~aaron6] thank you for this report. I haven't delved into it yet, but it makes 
sense that 'records-lag' is only recorded once the consumer begins receiving 
records. Do you expect record-related metrics to appear immediately after the 
consumer is created?

> 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
>            Priority: Major
>
> 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)

Reply via email to