Thanks for the updates PoAn!

LM6. Just a nit, under the --describe --state --verbose the header is fine
but the example is still missing the --state argument.

LM7. Under the Proposed changes for kafka-share-groups.sh, should we
clearly mention that the KIP adds a new --verbose option? I think it's
confusing because it's presented as if the option already exists and we're
only changing the output (which is the case for kafka-consumer-groups but
not for kafka-share-groups)

That's all on my side. Thanks!

Lianet

On Wed, Nov 20, 2024 at 11:12 PM PoAn Yang <yangp...@gmail.com> wrote:

> Hi Lianet / Jeff,
>
> Thanks for review and suggestions.
>
> LM4: At group level, the protocol field is from ModernGroup#protocolType.
> It’s a string.
> The value is defined in different places like ShareGroup#PROTOCOL_TYPE and
> ConsumerProtocol#PROTOCOL_TYPE.
> In KIP-1043 <
> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=305171038#KIP1043:Administrationofgroups-kafka-groups.sh>,
> the kafka-groups.sh also shows protocol like “classic” / “consumer” /
> “share”.
> I agree it’s better to use a type like GroupProtocol enum, but I would
> like to align the format with kafka-groups.sh.
> How about we use another Jira to add “SHARE” to GroupProtocol and change
> return type of ModernGroup#protocolType?
>
> LM5 / JK1: Sorry, I misunderstood LM3, so I deleted —state in the title.
> You’re correct. I would like to use `—describe —state —verbose` to show
> group level information.
> For `—describe —verbose`, it will show output as same as `—describe
> —offsets —verbose`,
> because `—describe` also shows output as same as `—describe —offsets`.
>
> JK2: Yes, I only use consumer group in the sample output, but the classic
> group will use the same format as well.
>
> Thanks,
> PoAn
>
> > On Nov 21, 2024, at 8:28 AM, Jeff Kim <jeffkb...@apache.org> wrote:
> >
> > Hi PoAn,
> >
> > Thanks for the KIP. I have some questions:
> >
> > JK1: (Realized this is similar to LM5) On `--describe --verbose`
> proposed changes - doesn't `--describe $group` default to printing the
> offsets? Perhaps you're referring to the `--state` argument? Also, would
> that mean the default `--describe $group --verbose` command would not print
> the added field to `--offsets verbose` (leader-epoch) or would it?
> >
> > JK2: Looking at ConsumerGroupCommand.java, the existing "ASSIGNMENT"
> column under `--members --verbose` does group the topic partitions by topic
> but does not prefix the grouping with the topic name like you're proposal:
> "my_topic:0,1;new_topic:0,1". Should we do apply the same format for the
> classic group as well?
> >
> >
> >
> > On 2024/11/20 21:32:41 "Lianet M." wrote:
> >> Hello PoAn, just of couple more minor comments:
> >>
> >> LM4. Regarding the new “protocol” field added to MemberDescription.
> Should
> >> we consider reusing the existing GroupProtocol enum instead of String?
> >> (It’s the one we use from the consumer side to refer to the protocol in
> >> use, just missing Share I notice).
> >>
> >> LM5. Regarding the change to the output for kafka-consumer-groups, the
> >> command shown does not include the —state option, but the output shows
> >> state info (state, #members, epochs). I would guess that we want to
> modify
> >> the output only when we describe a group with the —state —verbose
> option,
> >> is my understanding right? If my understanding is right we’re just
> missing
> >> adding the —state in the example, and the KIP does not introduce any
> >> changes to the —describe —verbose option. (If not, it would mean a
> bigger
> >> change to the output of —describe —verbose which I expect is not the
> >> intention?)
> >>
> >> Thanks!
> >>
> >> Lianet
> >>
> >>
> >> On Wed, Nov 20, 2024 at 2:12 AM PoAn Yang <yangp...@gmail.com> wrote:
> >>
> >>> Hi Chia-Ping,
> >>>
> >>> Thanks for the review and suggestions.
> >>>
> >>> CI0: Thanks for the reminder. Update validVersions in
> >>> ConsumerGroupDescribeRequest to 0-1.
> >>>
> >>> CI1: Yes, I use `ConsumerGroupMember#useClassicProtocol` to check
> whether
> >>> a member in consumer group uses “classic” or “consumer” protocol.
> >>>
> >>> CI2: Yes, a member in share group always uses “share” protocol.
> >>>
> >>> CI3: Add a table to show meaning of “classic”, “consumer”, and “share”
> >>> protocol.
> >>>
> >>> BTW, the vote thread is in
> >>> https://lists.apache.org/thread/rb25tf75tzf4c7jqqldlo5jh9w8chsq6.
> >>>
> >>> Thanks,
> >>> PoAn
> >>>
> >>>> On Nov 20, 2024, at 11:46 AM, Chia-Ping Tsai <chia7...@apache.org>
> >>> wrote:
> >>>>
> >>>> hi PoAn
> >>>>
> >>>> CI0:  We have to bump the version of ConsumerGroupDescribeRequest as
> >>> well, so server can distinguish the new and old behavior.
> >>>>
> >>>> CI1: the type of new filed is string, so I guess you plan to use
> >>> `ConsumerGroupMember#useClassicProtocol` [0] flag to return either
> >>> "classic" or "consumer", right?
> >>>>
> >>>> CI2: `MemberDescription` is used by `ShareGroupDescription` too, so
> the
> >>> new filed protocol in shared group is always "shared", right?
> >>>>
> >>>> CI3: Could you consider adding a table to show the value of the
> protocol
> >>> field in each case? Andrew has a beautiful table in KIP-1043 that
> lists all
> >>> possible protocol names.
> >>>>
> >>>> [0]
> >>>
> https://github.com/apache/kafka/blob/441a6d0b790f4a17b454caeea7588a6b90fbd9db/group-coordinator/src/main/java/org/apache/kafka/coordinator/group/modern/consumer/ConsumerGroupMember.java#L454
> >>>
> >>>>
> >>>> Best,
> >>>> Chia-Ping
> >>>>
> >>>> On 2024/11/19 15:45:16 PoAn Yang wrote:
> >>>>> Hi David,
> >>>>>
> >>>>> Thanks for the reminder.
> >>>>>
> >>>>> DJ4: Add related content to the KIP.
> >>>>> Bump validVersions in ConsumerGroupDescribeResponse to “0-1”.
> >>>>> Add a new field “Protocol” to ConsumerGroupDescribeResponse.
> >>>>>
> >>>>> Thanks,
> >>>>> PoAn
> >>>>>
> >>>>>> On Nov 19, 2024, at 3:57 PM, David Jacot
> <dja...@confluent.io.INVALID>
> >>> wrote:
> >>>>>>
> >>>>>> Hi PoAn,
> >>>>>>
> >>>>>> DJ4: Could you please also include the required changes to the
> >>>>>> ConsumerGroupDescribed API in the public interface section? We
> >>> basically
> >>>>>> need to bump the version, add the new field, etc.
> >>>>>>
> >>>>>> Thanks,
> >>>>>> David
> >>>>>>
> >>>>>> On Mon, Nov 18, 2024 at 5:40 AM PoAn Yang <yangp...@gmail.com>
> wrote:
> >>>>>>
> >>>>>>> Hi David,
> >>>>>>>
> >>>>>>> DJ4: Add a new field protocol to MemberDescription,
> >>>>>>> so the command line tool can show protocol information when users
> >>> describe
> >>>>>>> members.
> >>>>>>>
> >>>>>>> If there is no further suggestion, I will start a vote thread
> today.
> >>>>>>>
> >>>>>>> Thanks,
> >>>>>>> PoAn
> >>>>>>>
> >>>>>>>> On Nov 15, 2024, at 11:50 PM, David Jacot
> >>> <dja...@confluent.io.INVALID>
> >>>>>>> wrote:
> >>>>>>>>
> >>>>>>>> Hi,
> >>>>>>>>
> >>>>>>>> DJ2: Using "-" sounds good to me.
> >>>>>>>>
> >>>>>>>> DJ3: That seems reasonable to me.
> >>>>>>>>
> >>>>>>>> DJ4: Why not add it right now? I don't want to change the output
> of
> >>> the
> >>>>>>>> tool too many times.
> >>>>>>>>
> >>>>>>>> Best,
> >>>>>>>> David
> >>>>>>>>
> >>>>>>>> On Fri, Nov 15, 2024 at 3:23 PM PoAn Yang <yangp...@gmail.com>
> >>> wrote:
> >>>>>>>>
> >>>>>>>>> Hi David / Andrew,
> >>>>>>>>>
> >>>>>>>>> Thanks for review. Thanks Andrew for picking up
> >>> kafka-share-groups.sh
> >>>>>>>>> implementation.
> >>>>>>>>> I will handle kafka-consumer-groups.sh.
> >>>>>>>>>
> >>>>>>>>> DJ3: After discussing with @Chia-Ping Tsai, we think that using
> new
> >>>>>>> format
> >>>>>>>>> is more clear.
> >>>>>>>>>
> >>>>>>>>> The new format will be like
> >>>>>>>>>
> >>>>>>>
> >>>
> <topic-name1>:<partition-id1>,<partition-id2>;<topic-name2>:<partition-id1>,<partition-id2>
> >>>>>>>>>
> >>>>>>>>> Using colon(:) to concat topic name and partition IDs.
> >>>>>>>>> Using comma(,) to concat partition IDs within same topic name.
> >>>>>>>>> Using semicolon(;) to concat topic strings.
> >>>>>>>>>
> >>>>>>>>> AS3: Fix it with kafka-share-groups.sh. Thanks.
> >>>>>>>>>
> >>>>>>>>> If there is no further suggestion, I will start a vote thread
> next
> >>>>>>> Monday.
> >>>>>>>>>
> >>>>>>>>> Thanks,
> >>>>>>>>> PoAn
> >>>>>>>>>
> >>>>>>>>>> On Nov 14, 2024, at 9:05 PM, Andrew Schofield <
> >>>>>>>>> andrew_schofield_j...@outlook.com> wrote:
> >>>>>>>>>>
> >>>>>>>>>> Hi PoAn,
> >>>>>>>>>> DJ2: I was just going to comment that "-" would be a more
> >>> appropriate
> >>>>>>>>> missing value, but
> >>>>>>>>>> you got there first.
> >>>>>>>>>>
> >>>>>>>>>> AS3: The examples for kafka-share-groups.sh include
> >>>>>>>>> kafka-consumer-groups.sh in the
> >>>>>>>>>> command line.
> >>>>>>>>>>
> >>>>>>>>>> If this is accepted in time, I'm happy to pick up the
> >>> implementation of
> >>>>>>>>> the share groups
> >>>>>>>>>> part of this if it helps.
> >>>>>>>>>>
> >>>>>>>>>> Thanks,
> >>>>>>>>>> Andrew
> >>>>>>>>>>
> >>>>>>>>>> ________________________________________
> >>>>>>>>>> From: Frank Yang <yangp...@gmail.com>
> >>>>>>>>>> Sent: 14 November 2024 10:48
> >>>>>>>>>> To: dev@kafka.apache.org <dev@kafka.apache.org>
> >>>>>>>>>> Subject: Re: [DISCUSS] KIP-1099: Extend kafka-consumer-groups
> >>> command
> >>>>>>>>> line tool to support new consumer group
> >>>>>>>>>>
> >>>>>>>>>> Hi David,
> >>>>>>>>>>
> >>>>>>>>>> Thanks for the review and suggestion! I would like to get this
> in
> >>> AK
> >>>>>>> 4.0
> >>>>>>>>> as well. I will do my best.
> >>>>>>>>>>
> >>>>>>>>>> DJ1: Update KIP to put GROUP-EPOCH and TARGET-ASSIGNMENT-EPOCH
> >>> before
> >>>>>>>>> #MEMBERS.
> >>>>>>>>>>
> >>>>>>>>>> DJ2: I prefer to follow current missing column value “-“.
> >>> (reference <
> >>>>>>>>>
> >>>>>>>
> >>>
> https://github.com/apache/kafka/blob/18199028a672fd973ac37bf26316994babc2a6da/tools/src/main/java/org/apache/kafka/tools/consumer/group/ConsumerGroupCommand.java#L92
> >>>>>>>>>> )
> >>>>>>>>>>
> >>>>>>>>>> DJ3: Update KIP to use CURRENT-EPOCH CURRENT-ASSIGNMENT
> >>> TARGET-EPOCH
> >>>>>>>>> TARGET-ASSIGNMENT.
> >>>>>>>>>> Remove GROUP-EPOCH.
> >>>>>>>>>>
> >>>>>>>>>> For assignment value, it follows current output (reference <
> >>>>>>>>>
> >>>>>>>
> >>>
> https://github.com/apache/kafka/blob/18199028a672fd973ac37bf26316994babc2a6da/tools/src/main/java/org/apache/kafka/tools/consumer/group/ConsumerGroupCommand.java#L413-L418
> >>>>>>>> ).
> >>>>>>>>> I think the form of `topicid-partitionid` is more clear.
> >>>>>>>>>> If we would like to use this form, I will update both output in
> >>>>>>>>> kafka-consumer-groups.sh and kafka-share-groups.sh.
> >>>>>>>>>>
> >>>>>>>>>> DJ4: It looks like DescribeGroupsResponseData only has protocol
> >>> type at
> >>>>>>>>> group level.
> >>>>>>>>>> Both DescribeGroupsResponseData and
> >>> ConsumerGroupDescribeResponseData
> >>>>>>>>> don’t have protocol at member level.
> >>>>>>>>>> Could we use a followup to add it?
> >>>>>>>>>>
> >>>>>>>>>> DJ5: Update KIP to put LEADER-EPOCH before CURRENT-OFFSET.
> >>>>>>>>>>
> >>>>>>>>>> Thanks,
> >>>>>>>>>> PoAn
> >>>>>>>>>>
> >>>>>>>>>>> On Nov 14, 2024, at 3:43 PM, David Jacot
> >>> <dja...@confluent.io.INVALID
> >>>>>>>>
> >>>>>>>>> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>> Hi PoAn,
> >>>>>>>>>>>
> >>>>>>>>>>> Thanks for the KIP! I have a few minor comments/suggestions:
> >>>>>>>>>>>
> >>>>>>>>>>> DJ1: In the output of `--describe --verbose`, I would suggest
> >>> putting
> >>>>>>>>>>> `GROUP-EPOCH` and `TARGET-ASSIGNMENT-EPOCH` before `#MEMBERS`.
> >>>>>>>>>>> DJ2: Continuing on the above, I assume that we will print out
> N/A
> >>> for
> >>>>>>>>> the
> >>>>>>>>>>> fields not supported by classic groups. Is this correct?
> >>>>>>>>>>> DJ3: In the output of `--describe --members --verbose`, I
> wonder
> >>> if we
> >>>>>>>>>>> should use the following order and terms: CURRENT-EPOCH
> >>>>>>>>> CURRENT-ASSIGNMENT
> >>>>>>>>>>> TARGET-EPOCH TARGET-ASSIGNMENT . I would remove the GROUP-EPOCH
> >>>>>>> because
> >>>>>>>>> it
> >>>>>>>>>>> is already in the group description. The value `(0)` used for
> the
> >>>>>>>>>>> assignment is incorrect. Here I suppose that we will print out
> the
> >>>>>>> list
> >>>>>>>>> of
> >>>>>>>>>>> partitions in the form of `topicid-partitionid`.
> >>>>>>>>>>> DJ4: Continuing on the above, I wonder if we should also add
> the
> >>>>>>>>> protocol
> >>>>>>>>>>> used `classic` or `consumer`. For context, it is possible to
> have
> >>>>>>>>> `classic`
> >>>>>>>>>>> members and `consumer` members in a `consumer` group during an
> >>> online
> >>>>>>>>>>> upgrade from the classic protocol to the consumer protocol.
> Having
> >>>>>>> this
> >>>>>>>>>>> information may be handy for administrators. What do you think?
> >>>>>>>>>>> DJ5: In the output of `--describe --offsets --verbose`, I would
> >>>>>>> suggest
> >>>>>>>>>>> putting `LEADER-EPOCH` closer to `CURRENT-OFFSET`.
> >>>>>>>>>>>
> >>>>>>>>>>> It would be great if we could get this one in AK 4.0 as it
> >>> changes the
> >>>>>>>>>>> output of the command.
> >>>>>>>>>>>
> >>>>>>>>>>> Thanks,
> >>>>>>>>>>> DJ
> >>>>>>>>>>>
> >>>>>>>>>>> On Fri, Nov 1, 2024 at 7:40 AM Frank Yang <yangp...@gmail.com>
> >>> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>>> Hi Sean / Andrew / Lianet,
> >>>>>>>>>>>>
> >>>>>>>>>>>> Thanks for all your review and suggestions.
> >>>>>>>>>>>>
> >>>>>>>>>>>> AS1, LM1, LM4: Change to add KIP-848 information when users
> give
> >>>>>>>>> —verbose
> >>>>>>>>>>>> option.
> >>>>>>>>>>>> —describe —verbose: shows group epoch and target assignment
> >>> epoch.
> >>>>>>>>>>>> —describe —members —verbose: shows above information, member
> >>> epoch,
> >>>>>>> and
> >>>>>>>>>>>> target assignment.
> >>>>>>>>>>>>
> >>>>>>>>>>>> AS2: Change to use MEMBER-EPOCH to align with KIP-848
> definition.
> >>>>>>>>>>>>
> >>>>>>>>>>>> LM2: For classic group, it doesn’t have epoch, so I use
> Optional
> >>>>>>>>> fields in
> >>>>>>>>>>>> ConsumerGroupDescription.
> >>>>>>>>>>>> For share group, it relies on KIP-848. It must have epoch, so
> I
> >>> use
> >>>>>>> int
> >>>>>>>>>>>> fields in ShareGroupDescription.
> >>>>>>>>>>>>
> >>>>>>>>>>>> LM3: Remove —state change. We can get group level information
> by
> >>>>>>>>> —describe
> >>>>>>>>>>>> —verbose.
> >>>>>>>>>>>>
> >>>>>>>>>>>> SQ1: Add LEADER-EPOCH when users give —describe —offsets
> >>> —verbose.
> >>>>>>>>>>>>
> >>>>>>>>>>>> Thanks.
> >>>>>>>>>>>> PoAn
> >>>>>>>>>>>>
> >>>>>>>>>>>>> On Nov 1, 2024, at 5:08 AM, Lianet M. <liane...@gmail.com>
> >>> wrote:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Hello Frank, thanks for the KIP! A few comments:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> LM1. I strongly agree with Andrew's suggestion of moving this
> >>> into a
> >>>>>>>>>>>>> --verbose option. I expect someone would only attempt to make
> >>> sense
> >>>>>>> of
> >>>>>>>>>>>> the
> >>>>>>>>>>>>> epochs while debugging an issue, not while trying to view the
> >>> group
> >>>>>>> or
> >>>>>>>>>>>>> member's info. (Also member-epoch makes more sense to me,
> even
> >>> more
> >>>>>>>>> if we
> >>>>>>>>>>>>> end up agreeing in a --verbose). Related to both issues, my
> >>> take is
> >>>>>>>>> that
> >>>>>>>>>>>>> whoever is close to the protocol will expect member-epoch,
> >>> whoever
> >>>>>>> is
> >>>>>>>>> not
> >>>>>>>>>>>>> will probably won't even need to see the epochs at all.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> LM2. Why are the epochs defined as Optional (don't we expect
> to
> >>>>>>> always
> >>>>>>>>>>>> have
> >>>>>>>>>>>>> them? with 0 initially, defined on the broker side for the
> group
> >>>>>>> ones,
> >>>>>>>>>>>> and
> >>>>>>>>>>>>> client side for the member)
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> LM3. Why is the KIP including the –state option in the
> proposed
> >>>>>>>>> changes?
> >>>>>>>>>>>> (
> >>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>
> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=327977411#KIP1099:Extendkafkaconsumergroupscommandlinetooltosupportnewconsumergroup---state
> >>>>>>>>>>>>> ).
> >>>>>>>>>>>>> I get that the output would change in that example, but it’s
> not
> >>>>>>>>> because
> >>>>>>>>>>>> of
> >>>>>>>>>>>>> any change to the –state option itself. It's because of the
> >>> change
> >>>>>>>>>>>> proposed
> >>>>>>>>>>>>> to the –described (required with the --state), and the
> changes
> >>> to
> >>>>>>>>>>>>> --describe are already explained above (seems confusing, got
> me
> >>>>>>>>> looking
> >>>>>>>>>>>> for
> >>>>>>>>>>>>> a change to the state filter which seemed unrelated).
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> LM4. Group epoch and target assignment epoch are conceptually
> >>> at the
> >>>>>>>>>>>> group
> >>>>>>>>>>>>> level. vs member epoch that lands at a member level. So
> wonder
> >>> if we
> >>>>>>>>>>>> should
> >>>>>>>>>>>>> show them accordingly (ex. using the --verbose option)
> >>>>>>>>>>>>> –describe –verbose => shows group epoch and target assignment
> >>> epoch
> >>>>>>>>>>>>>          –describe –members –verbose => shows member epoch
> >>> (along
> >>>>>>>>>>>>> with group epoch and target assignment epoch)
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Thanks!
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Lianet
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> On Thu, Oct 31, 2024 at 7:30 AM Andrew Schofield <
> >>>>>>>>>>>>> andrew_schofield_j...@outlook.com> wrote:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> Hi PoAn,
> >>>>>>>>>>>>>> Thanks for the KIP. I have a few comments.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> AS1: It seems to me that these new additions are most
> useful to
> >>>>>>>>> people
> >>>>>>>>>>>>>> trying to understand
> >>>>>>>>>>>>>> the progress of rebalancing in quite some detail. The
> >>> information
> >>>>>>> is
> >>>>>>>>>>>>>> really not understandable
> >>>>>>>>>>>>>> for most users who do not have deep knowledge of
> KIP-848/932.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> As a result, I suggest for kafka-share-groups.sh that you
> add a
> >>>>>>>>>>>> --members
> >>>>>>>>>>>>>> --verbose option
> >>>>>>>>>>>>>> and only include the new information in the output for that
> >>> option,
> >>>>>>>>>>>> rather
> >>>>>>>>>>>>>> than changing the
> >>>>>>>>>>>>>> non-verbose --members output.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> I also make a similar suggestion for
> kafka-consumer-groups.sh
> >>>>>>>>> --members
> >>>>>>>>>>>>>> and only add the
> >>>>>>>>>>>>>> new information for the --verbose output.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> AS2: I strongly suggest that you use MEMBER-EPOCH instead of
> >>>>>>>>>>>>>> CONSUMER-EPOCH.
> >>>>>>>>>>>>>> I think it's more confusing not following the terminology of
> >>> the
> >>>>>>>>> KIPs.
> >>>>>>>>>>>> For
> >>>>>>>>>>>>>> one thing,
> >>>>>>>>>>>>>> we already have "member" in the admin client such as
> >>>>>>>>> MemberDescription.
> >>>>>>>>>>>>>> It's not a
> >>>>>>>>>>>>>> new term.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Thanks,
> >>>>>>>>>>>>>> Andrew
> >>>>>>>>>>>>>> ________________________________________
> >>>>>>>>>>>>>> From: PoAn Yang <pay...@apache.org>
> >>>>>>>>>>>>>> Sent: 25 October 2024 13:55
> >>>>>>>>>>>>>> To: dev@kafka.apache.org <dev@kafka.apache.org>
> >>>>>>>>>>>>>> Subject: Re: [DISCUSS] KIP-1099: Extend
> kafka-consumer-groups
> >>>>>>> command
> >>>>>>>>>>>> line
> >>>>>>>>>>>>>> tool to support new consumer group
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Hi Lucas,
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Thanks for the review!
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> 1) Yes, I add related change for kafka-share-groups.sh to
> the
> >>> KIP.
> >>>>>>>>> Could
> >>>>>>>>>>>>>> you take a look? Thanks for the suggestion.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> 2) We use CONSUMER-ID as member ID. If we use MEMBER-EPOCH
> >>> here,
> >>>>>>>>> users
> >>>>>>>>>>>> may
> >>>>>>>>>>>>>> confuse what is different between CONSUMER and MEMBER.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Thanks,
> >>>>>>>>>>>>>> PoAn
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> On 2024/10/23 13:28:17 Lucas Brutschy wrote:
> >>>>>>>>>>>>>>> Hi Frank,
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> thanks for the KIP!
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> 1) For consistency, should we do the same for
> >>>>>>>>>>>>>>> kafka-share-groups.sh, ShareGroupDescription, etc. ? Even
> if
> >>> we do
> >>>>>>>>> not
> >>>>>>>>>>>>>>> implement it right now if the share group implementation
> may
> >>> still
> >>>>>>>>> be
> >>>>>>>>>>>>>>> incomplete, it may make sense to include it in the KIP.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> 2) Why call it CONSUMER-EPOCH, not MEMBER-EPOCH? That would
> >>> seem
> >>>>>>>>> more
> >>>>>>>>>>>>>>> consistent.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Cheers,
> >>>>>>>>>>>>>>> Lucas
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> On Wed, Oct 23, 2024 at 2:41 PM Frank Yang <
> >>> yangp...@gmail.com>
> >>>>>>>>> wrote:
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Hi all,
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> I would like to kick off the discussion of KIP-1099. This
> KIP
> >>>>>>>>> enhances
> >>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>> kafka-consumer-groups tools to include state which is
> >>> introduced
> >>>>>>> by
> >>>>>>>>>>>>>> KIP-848.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> KIP-1099: Extend kafka-consumer-groups command line tool
> to
> >>>>>>> support
> >>>>>>>>>>>> new
> >>>>>>>>>>>>>>>> consumer group - Apache Kafka - Apache Software Foundation
> >>>>>>>>>>>>>>>> <
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>
> https://cwiki.apache.org/confluence/display/KAFKA/KIP-1099%3A+Extend+kafka-consumer-groups+command+line+tool+to+support+new+consumer+group
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> cwiki.apache.org
> >>>>>>>>>>>>>>>> <
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>
> https://cwiki.apache.org/confluence/display/KAFKA/KIP-1099%3A+Extend+kafka-consumer-groups+command+line+tool+to+support+new+consumer+group
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> [image: favicon.ico]
> >>>>>>>>>>>>>>>> <
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>
> https://cwiki.apache.org/confluence/display/KAFKA/KIP-1099%3A+Extend+kafka-consumer-groups+command+line+tool+to+support+new+consumer+group
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> <
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>
> https://cwiki.apache.org/confluence/display/KAFKA/KIP-1099%3A+Extend+kafka-consumer-groups+command+line+tool+to+support+new+consumer+group
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Thank you,
> >>>>>>>>>>>>>>>> PoAn
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>
> >>>>>
> >>>
> >>>
> >>
>
>

Reply via email to