[
https://issues.apache.org/jira/browse/KAFKA-6884?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16470680#comment-16470680
]
Attila Sasvari commented on KAFKA-6884:
---------------------------------------
[~hachikuji] thanks for the additional information!
- I replaced the old, Scala based AdminClient with KafkaAdminClient in
ConsumerGroupCommand, and started to resolve the issues.
- As I see, currently AdminClient.scala fetches [metadata state information of
the
groups|https://github.com/apache/kafka/blob/trunk/core/src/main/scala/kafka/admin/AdminClient.scala#L315]
that is used in
[ConsumerGroupCommand|https://github.com/apache/kafka/blob/trunk/core/src/main/scala/kafka/admin/ConsumerGroupCommand.scala#L153]
at multiple places (such as
[collectGroupOffsets|https://github.com/apache/kafka/blob/trunk/core/src/main/scala/kafka/admin/ConsumerGroupCommand.scala#L587],
[collectGroupMembers
|https://github.com/apache/kafka/blob/trunk/core/src/main/scala/kafka/admin/ConsumerGroupCommand.scala#L593],
and so on).
- KIP-222's DescribeConsumerGroupsResult returned by the new AdminClient's
describeConsumerGroups does not include this information, see for example [the
member fields
|https://github.com/apache/kafka/blob/trunk/clients/src/main/java/org/apache/kafka/clients/admin/DescribeConsumerGroupsResult.java]
and
[ConsumerGroupDescription|https://github.com/apache/kafka/blob/trunk/clients/src/main/java/org/apache/kafka/clients/admin/ConsumerGroupDescription.java].
- Without state information we cannot say, for example, whether a consumer
group is being rebalanced.
I believe the problem is that KafkaAdminClient does not extract metadata state
from
[DescribeGroupsResponse.GroupMetadata|https://github.com/apache/kafka/blob/trunk/clients/src/main/java/org/apache/kafka/clients/admin/KafkaAdminClient.java#L2396]
when constructing the DescribeConsumerGroupsResult. Do I understand it
correctly? What do you think: shall I fix it here or in a separate JIRA?
> ConsumerGroupCommand should use new AdminClient
> -----------------------------------------------
>
> Key: KAFKA-6884
> URL: https://issues.apache.org/jira/browse/KAFKA-6884
> Project: Kafka
> Issue Type: Improvement
> Reporter: Jason Gustafson
> Assignee: Attila Sasvari
> Priority: Major
>
> Now that we have KIP-222, we should update consumer-groups.sh to use the new
> AdminClient.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)