Hi all, We haven't included the changes in the command line tool to support the new API. Therefore, I would like to amend the current KIP to cover the changes in the `kafka-consumer-groups` command line tool. The change is rather small and it does not need to add any new arguments to the command line tool. so it doesn't make sense to create a new KIP for it.
*Proposed API* kafka-consumer-groups.sh --bootstrap-server <bootstrap server> --group <group id> --topic <topic-name>:<partition numbers> ex: --bootstrap-server localhost:9092 --group my-group --topic topic1 --topic topic2:0,1,2 When partitions not provided, all partitions are used. What do you think? Best, David On Fri, Sep 13, 2019 at 6:42 PM Colin McCabe <cmcc...@apache.org> wrote: > Hi David, > > Sounds good. > > best, > Colin > > > On Fri, Sep 13, 2019, at 04:45, David Jacot wrote: > > Hi all, > > > > I would like to do another modification to the proposal. In the proposal, > > the OffsetDeleteResponse > > doesn't have a top level error field so I would like to add one. Many > > errors concern the whole > > group (e.g. GROUP_ID_NOT_FOUND) so it would be great to have a way to > > communicate them > > back to the client without having to set such errors for all the > requested > > partitions. It makes the > > error handling on the client easier and cleaner. > > > > *Proposed API with the ErrorCode:* > > { > > "apiKey": 47, > > "type": "response", > > "name": "OffsetDeleteResponse", > > "validVersions": "0", > > "fields": [ > > { "name": "ErrorCode", "type": "int16", "versions": "0+", > > "about": "The top-level error code, or 0 if there was no error." }, > > { "name": "ThrottleTimeMs", "type": "int32", "versions": "0+", > > "ignorable": true, > > "about": "The duration in milliseconds for which the request was > > throttled due to a quota violation, or zero if the request did not > violate > > any quota." }, > > { "name": "Topics", "type": "[]OffsetDeleteResponseTopic", > "versions": > > "0+", > > "about": "The responses for each topic.", "fields": [ > > { "name": "Name", "type": "string", "versions": "0+", "mapKey": > > true, > > "about": "The topic name." }, > > { "name": "Partitions", "type": > "[]OffsetDeleteResponsePartition", > > "versions": "0+", > > "about": "The responses for each partition in the topic.", > > "fields": [ > > { "name": "PartitionIndex", "type": "int32", "versions": > "0+", > > "mapKey": true, > > "about": "The partition index." }, > > { "name": "ErrorCode", "type": "int16", "versions": "0+", > > "about": "The error code, or 0 if there was no error." } > > ] > > } > > ] > > } > > ] > > } > > > > I would like to know if there are any concerns or objections regarding > this > > change before updating the KIP. > > > > Best, > > David > > > > On Wed, Sep 4, 2019 at 9:24 AM David Jacot <dja...@confluent.io> wrote: > > > > > Hi all, > > > > > > While implementing the KIP, I have realized that a new error code and > > > exception is required to notify the caller that offsets of a topic can > not > > > be deleted because the group is actively subscribed to the topic. > > > > > > I would like to know if there are any concerns with these changes > before > > > updating the KIP. > > > > > > *Proposed API:* > > > GROUP_SUBSCRIBED_TO_TOPIC(86, "The consumer group is actively > subscribed > > > to the topic", GroupSubscribedToTopicException::new); > > > > > > public class GroupSubscribedToTopicException extends ApiException { > > > public GroupSubscribedToTopicException(String message) { > > > super(message); > > > } > > > } > > > > > > Best, > > > David > > > > > > On Fri, Aug 16, 2019 at 10:58 AM Mickael Maison < > mickael.mai...@gmail.com> > > > wrote: > > > > > >> +1 (non binding) > > >> Thanks! > > >> > > >> On Thu, Aug 15, 2019 at 11:53 PM Colin McCabe <cmcc...@apache.org> > wrote: > > >> > > > >> > On Thu, Aug 15, 2019, at 11:47, Jason Gustafson wrote: > > >> > > Hey Colin, I think deleting all offsets is equivalent to deleting > the > > >> > > group, which can be done with the `deleteConsumerGroups` api. I > > >> debated > > >> > > whether there should be a way to delete partitions for all > > >> unsubscribed > > >> > > topics, but I decided to start with a simple API. > > >> > > > >> > That's a fair point-- deleting the group covers the main use-case > for > > >> deleting all offsets. So we might as well keep it simple for now. > > >> > > > >> > cheers, > > >> > Colin > > >> > > > >> > > > > >> > > I'm going to close this vote. The final result is +3 with myself, > > >> Guozhang, > > >> > > and Colin voting. > > >> > > > > >> > > -Jason > > >> > > > > >> > > On Tue, Aug 13, 2019 at 9:21 AM Colin McCabe <cmcc...@apache.org> > > >> wrote: > > >> > > > > >> > > > Hi Jason, > > >> > > > > > >> > > > Thanks for the KIP. > > >> > > > > > >> > > > Is there ever a desire to delete all the offsets for a given > group? > > >> > > > Should the protocol and tools support this? > > >> > > > > > >> > > > +1 (binding) > > >> > > > > > >> > > > best, > > >> > > > Colin > > >> > > > > > >> > > > > > >> > > > On Mon, Aug 12, 2019, at 10:57, Guozhang Wang wrote: > > >> > > > > +1 (binding). > > >> > > > > > > >> > > > > Thanks Jason! > > >> > > > > > > >> > > > > On Wed, Aug 7, 2019 at 11:18 AM Jason Gustafson < > > >> ja...@confluent.io> > > >> > > > wrote: > > >> > > > > > > >> > > > > > Hi All, > > >> > > > > > > > >> > > > > > I'd like to start a vote on KIP-496: > > >> > > > > > > > >> > > > > > > > >> > > > > > >> > https://cwiki.apache.org/confluence/display/KAFKA/KIP-496%3A+Administrative+API+to+delete+consumer+offsets > > >> > > > > > . > > >> > > > > > +1 > > >> > > > > > from me of course. > > >> > > > > > > > >> > > > > > -Jason > > >> > > > > > > > >> > > > > > > >> > > > > > > >> > > > > -- > > >> > > > > -- Guozhang > > >> > > > > > > >> > > > > > >> > > > > >> > > > > > >