Hi Andrew: Thanks for your thoughtful review and comments.
AS1: You need to add a method `rackId()` to both MemberDescription and ShareMemberDescription. Jian: Add them to the KIP wiki (BTW: the PR's code already contain them). AS2: In the description of the ShareMemberDescription, you have referred to it as o.a.k.clients.admin.MemberDescription. Jian: Correct the issue. 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. Jian: Yes, if we also make extra change for the command-line tools, it would definitely extend the scope. Actually, IMHO, the API should have broader usage than tools since most companies don’t allow direct login to machines for command execution. So I think we can focus on the current change for now. If, in the future, someone wants to use this information via a command, we can add that later. Regards Jian Andrew Schofield <[email protected]> 于2025年10月13日周一 17:11写道: > 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 > >
