Hi Jian,
Thanks for the KIP. Looks like a worthwhile improvement.

AS1: You need to add a method `rackId()` to both MemberDescription
and ShareMemberDescription.

AS2: In the description of the ShareMemberDescription, you have
referred to it as o.a.k.clients.admin.MemberDescription.

AS3: I wonder whether it would be worth adding rack ID support to
the --members --verbose output for both kafka-consumer-groups.sh
and kafka-share-groups.sh. Maybe you don’t want to increase the
scope of this KIP, which would be understandable, but this does
seem to finish the job.


Thanks,
Andrew

> On 13 Oct 2025, at 03:59, jian fu <[email protected]> wrote:
>
> Hi all,
> I’d like to start the discussion thread for KIP-1227: Expose Rack ID in
> MemberDescription and ShareMemberDescription.
> The KIP link:
> https://cwiki.apache.org/confluence/display/KAFKA/KIP-1227%3A+Expose+Rack+ID+in+MemberDescription+and+ShareMemberDescription
>
> Currently, the ConsumerGroupDescribeResponse protocol already includes a
> rackId field, but the Java AdminClient’s MemberDescription does not expose
> it. This makes it difficult for users and monitoring tools to inspect or
> visualize consumer group members’ rack distribution. Similarly,
> ShareMemberDescription does not currently expose this information.
> This KIP proposes adding an optional rackId field to both MemberDescription
> and ShareMemberDescription, ensuring the Admin API reflects the rack
> information already available in the protocol. It will improve
> observability, help analyze rack-aware distribution, and bring better
> consistency with other APIs (like Streams’ group descriptions).
>
> Please share your feedback or concerns!
> Thanks!
>
> Jian

Reply via email to