Hi Jorge,

This looks like a great improvement.

I will echo the question that others had about listGroups.  Can we just
add it to this KIP?  It's weird to be able to describe groups, but not
list them.  In the past, for topics and ACLs, we added describing and
listing functionality together.

In the KIP you write:

> This API returns a future object whose result will be available within
> RequestTimeoutMs, which is configured when user constructs the AdminClient.

To be consistent with the other APIs, we should have two functions,
right?  Something like this:

> KafkaFuture<ConsumerGroupDescription> future(String group);
> KafkaFuture<Map<String, ConsumerGroupDescription>> all();

The rationale behind having two functions is that the future returned by
"all" will throw an exception if there any problem whatsoever.  So, for
example, if you ask about 10 groups and one of them is missing, you get
no result, just an exception.  Whereas the individual futures will have
9 futures that have a useful result, and one that throws an exception.

best,
Colin


On Mon, Nov 6, 2017, at 11:17, Matthias J. Sax wrote:
> The main goal of this KIP is to enable decoupling StreamsResetter from
> core module. For this case (ie, using AdminClient within
> StreamsResetter) we get the group.id from the user as command line
> argument. Thus, I think the KIP is useful without "describe group"
> command to.
> 
> I am happy to include "describe group" command in the KIP. Just want to
> point out, that there is no reason to insist on it IMHO.
> 
> 
> -Matthias
> 
> On 11/6/17 7:06 PM, Guozhang Wang wrote:
> > A quick question: I think we do not yet have the `list consumer groups`
> > func as in the old AdminClient. Without this `describe group` given the
> > group id would not be very useful. Could you include this as well in your
> > KIP? More specifically, you can look at kafka.admin.AdminClientfor more
> > details on the APIs.
> > 
> > 
> > Guozhang
> > 
> > On Mon, Nov 6, 2017 at 7:22 AM, Ted Yu <yuzhih...@gmail.com> wrote:
> > 
> >> Please fill out Discussion thread and JIRA fields.
> >>
> >> Thanks
> >>
> >> On Mon, Nov 6, 2017 at 2:02 AM, Tom Bentley <t.j.bent...@gmail.com> wrote:
> >>
> >>> Hi Jorge,
> >>>
> >>> Thanks for the KIP. A few initial comments:
> >>>
> >>> 1. The AdminClient doesn't have any API like `listConsumerGroups()`
> >>> currently, so in general how does a client know the group ids it is
> >>> interested in?
> >>> 2. Could you fill in the API of DescribeConsumerGroupResult, just so
> >>> everyone knows exactly what being proposed.
> >>> 3. Can you describe the ConsumerGroupDescription class?
> >>> 4. Probably worth mentioning that this will use
> >>> DescribeGroupsRequest/Response, and also enumerating the error codes
> >> that
> >>> can return (or, equivalently, enumerate the exceptions throw from the
> >>> futures obtained from the DescribeConsumerGroupResult).
> >>>
> >>> Cheers,
> >>>
> >>> Tom
> >>>
> >>> On 6 November 2017 at 08:19, Jorge Esteban Quilcate Otoya <
> >>> quilcate.jo...@gmail.com> wrote:
> >>>
> >>>> Hi everyone,
> >>>>
> >>>> I would like to start a discussion on KIP-222 [1] based on issue [2].
> >>>>
> >>>> Looking forward to feedback.
> >>>>
> >>>> [1]
> >>>> https://cwiki.apache.org/confluence/pages/viewpage.
> >>> action?pageId=74686265
> >>>> [2] https://issues.apache.org/jira/browse/KAFKA-6058
> >>>>
> >>>> Cheers,
> >>>> Jorge.
> >>>>
> >>>
> >>
> > 
> > 
> > 
> 
> Email had 1 attachment:
> + signature.asc
>   1k (application/pgp-signature)

Reply via email to