Hi Mickael, Thanks for the KIP.
The use of String to represent the desired state in the API seems less typesafe than would be ideal. Is there a reason not to use the existing ConsumerGroupState enum (even if the state is serialized as a String)? While you say that the list-of-names result from listConsumerGroups is a reason not to support supplying a set of desired states I don't find that argument entirely convincing. Sure, if the results are going to be shown to a user then it would be ambiguous and multiple queries would be needed. But it seems quite possible that the returned list of groups will immediately be used in a describeConsumerGroups query (for example, so show a user additional information about the groups of interest, for example). In that case the grouping by state could be done on the descriptions, and some RPCs could be avoided. It would also avoid the race inherent in making multiple listConsumerGroups requests. So supporting a set of states isn't entirely worthless and it wouldn't really add very much complexity. Kind regards, Tom On Mon, Oct 21, 2019 at 5:54 PM Mickael Maison <mickael.mai...@gmail.com> wrote: > Bump > Now that the rush for 2.4.0 is ending I hope to get some feedback > > Thanks > > On Mon, Sep 9, 2019 at 5:44 PM Mickael Maison <mickael.mai...@gmail.com> > wrote: > > > > Hi, > > > > I have created a KIP to allow listing groups per state: > > > https://cwiki.apache.org/confluence/display/KAFKA/KIP-518%3A+Allow+listing+consumer+groups+per+state > > > > Have a look and let me know what you think. > > Thank you >