Hi Jason,
Sorry for the late reply too. All proposed/dismissed changes done. Please review the latest PR updates: https://github.com/apache/kafka/pull/5726/ #1. Done. Backwards compatibility with old csv format is preserved. #2. Not. Considered not to omit the GROUP column for `--describe` output of a single `--group` since this is less important from a compatibility perspective. #3. Done. All tables of --describe output now start from the GROUP column. #4. Not. Can be implemented as a separate feature. Do you confirm changes? Thank you, Alex Dunayevsky >Hi Alex, > >Sorry for the late reply. Your message didn't get attached to the main >thread and I missed it. > >#1. Yeah, I think we should continue to accept the old csv format. >Compatibility is important for all public APIs. >#2. I think this is less important from a compatibility perspective. On the >one hand, it makes the output compatible with currently supported usage. On >the other, it makes it more annoying to write tools which invoke this >command because they need to treat the single group case separately. I'm >probably leaning toward not doing this one, but I don't have a strong >opinion. >#3. To clarify, my suggestion was to put the group id first. I think Vahid >was in agreement. From your comment, it sounds like you agree as well? >#4. I agree supporting regex can be left for future work. > >Thanks, >Jason > >On Mon, Nov 5, 2018 at 7:55 AM Alex D <a.a.dunayev...@gmail.com> wrote: > >>Hello guys, >> >>Thank you for your suggestions! >>I've made a short resume of all suggestions proposed for further >>possible code corrections. >>Since not all opinions match, let's review once again and decide. >> >>#1. Support old csv format. Proposed by Jason. >> Yes: Jason, Vahid >> >> If backwards compatibility is important for this specific (and, I >>believe, infrequent) case, ready to make corrections. Final word? >> >>#2. Do not show group name for `--describe` output in case a single >>`--group` is specified. Proposed by Jason. >> Yes: Jason >> >> Alternatively, the user will always expect the output to be the >>same >>for any `--describe` query. Ready to make corrections if this is >>important. Final word? >> >>#3. GROUP column should not be the first in the row. Proposed by Jason. >> Yes: Jason >> No: Vahid >> >> For the group offset configuration, the group entity appears to be >>the top priority and starting a table with a GROUP column makes more >>sense, I believe. Plus, it's quicker and easier to spot to which group >>the offsets belong to. >> Apply corrections or leave as is? >> >>#4. Single regex vs multiple `--group` flags. Proposed by eazama.. >> >> There are a few reasons behind this. Firstly, there are no rules >>for >>defining group names unlike for topic names that have their own >>validation routine according to a simple regex. Group names may >>contain any symbols possible and simply splitting them by comma won't >>work, at least without using escape characters maybe. Secondly, >>repetition of the `--group` flag had already been implemented for the >>group deletion logic and we don't not want to break the backwards >>compatibility. Finally, visually, it's a bit easier to read and >>compose a long query with a large number of groups than throwing >>everything into one very long string. >> >>#5. Valid scenario where we would want to delete all consumer groups. >>Asked by Vahid. >> >> There should be one, I believe ;) Already received a few requests >>from colleagues. >> >># KIP approvals: >> Suman: +1 >> >>> Sat, 20 Oct 2018 17:10:16 GMT, <eazama...@gmail.com> wrote: >>> Is there a reason for using multiple --group flags over having it accept >>a regex? >>> >>> The topics command currently accepts a regex for most operations and >>doesn't support using >>> multiple topics flags. It seems like it would be better to take a more >>standardized approach >>> to providing this type of information. >>> >>> >>>> On Oct 19, 2018, at 10:28 AM, Suman B N <sumannew...@gmail.com> wrote: >>>> >>>> This eases debugging metadata information of consumer groups and >>offsets in >>>> case of client hungs which we have been facing frequently. >>>> +1 from me. Well done Alex! >>>> >>>> -Suman >>>> >>>> On Fri, Oct 19, 2018 at 8:36 PM Vahid Hashemian < >>vahid.hashem...@gmail.com> >>>> wrote: >>>> >>>>> Thanks for proposing the KIP. Looks good to me overall. >>>>> >>>>> I agree with Jason's suggestion that it would be best to keep the >>current >>>>> output format when a single '--group' is present. Because otherwise, >>there >>>>> would be an impact to users who rely on the current output format. >>Also, >>>>> starting with a GROUP column makes more sense to me. >>>>> >>>>> Also, and for my own info, is there a valid scenario where we would >>want to >>>>> delete all consumer groups? It sounds to me like a potentially >>dangerous >>>>> feature. I would imagine that it would help more with dev/test >>>>> environments, where we normally have a few groups (for which the >>repeating >>>>> '--group' option should work). >>>>> >>>>> Regards! >>>>> --Vahid >>>>> >>>>> On Thu, Oct 18, 2018 at 11:28 PM Jason Gustafson <ja...@confluent.io> >>>>> wrote: >>>>> >>>>>> Hi Alex, >>>>>> >>>>>> Thanks for the KIP. I think it makes sense, especially since most of >>the >>>>>> group apis are intended for batching anyway. >>>>>> >>>>>> The only questions I have are about compatibility. For example, the >>csv >>>>>> format for resetting offsets is changed, so will we continue to >>support >>>>> the >>>>>> old format? Also, if only one `--group` option is passed, do you think >>>>> it's >>>>>> worth leaving it the group column out of the `--describe` output? That >>>>>> would keep the describe output consistent with the current >>implementation >>>>>> for the current usage. Finally, and this is just a nitpick, but do you >>>>>> think it makes sense to put the group column first in the describe >>>>> output? >>>>>> >>>>>> Thanks, >>>>>> Jason >>>>>> >>>>>> >>>>>>> On Wed, Oct 3, 2018 at 7:11 AM, Alex D <a.a.dunayev...@gmail.com> >>wrote: >>>>>>> >>>>>>> Hello, friends! >>>>>>> >>>>>>> Welcome to the Multiple Consumer Group Management feature for >>>>>>> kafka-consumer-groups utility discussion thread. >>>>>>> >>>>>>> KIP is available here: >>>>>>> https://cwiki.apache.org/confluence/display/KAFKA/KIP-379% >>>>>>> 3A+Multiple+Consumer+Group+Management >>>>>>> >>>>>>> Pull Request: https://github.com/apache/kafka/pull/5726 >>>>>>> >>>>>>> JIRA ticket: https://issues.apache.org/jira/browse/KAFKA-7471 >>>>>>> >>>>>>> What do you think? >>>>>>> >>>>>>> Thanks, >>>>>>> Alexander Dunayevsky >>>>>>> >>>>>> >>>>> >>>> >>>> >>>> -- >>>> *Suman* >>>> *OlaCabs* >>> >>> >>> >> >