Regarding 3): Today we do not have this logic with the existing client,
because defer the decision about the version to use (we always assume that
an new versioned request need to be down-converted to a single old
versioned request: i.e. an one-to-one mapping), but in principle, we should
be able to modify the client make it work.

Again this is not necessarily need to be included in this KIP, but I'd
recommend you to look into AdminClient implementations around the
ApiVersionRequest / Response and think about how that logic can be modified
in the follow-up PR of this KIP.



Guozhang

On Mon, Aug 13, 2018 at 12:55 PM, Yishun Guan <gyis...@gmail.com> wrote:

> @Guozhang, thank you so much!
> 1. I agree, fixed.
> 2. Added.
> 3. I see, that is something that I haven't think about. How does Kafka
> handle other api's different version problem now? So we have a specific
> convertor that convect a new version request to a old version one for each
> API (is this what the ApiVersionsRequest supposed to do, does it only
> handle the detection or it should handle the conversion too)? What will be
> the consequence of not having such a transformer but the version is
> incompatible?
>
> Best,
> Yishun
>
> On Sat, Aug 11, 2018 at 11:27 AM Guozhang Wang <wangg...@gmail.com> wrote:
>
> > Hello Yishun,
> >
> > Thanks for the proposed KIP. I made a pass over the wiki and here are
> some
> > comments:
> >
> > 1. "DESCRIBE_GROUPS_RESPONSE_MEMBER_V0", why we need to encode the full
> > schema for the "COORDINATOR_GROUPIDS_KEY_NAME" field? Note it includes a
> > lot of fields such as member id that is not needed for this case. I
> think a
> > "new ArrayOf(String)" for the group ids should be sufficient.
> >
> > 2. "schemaVersions" of the "FindCoordinatorRequest" needs to include
> > FIND_COORDINATOR_REQUEST_V3 as well.
> >
> > 3. One thing you may need to consider is that, in the adminClient to
> handle
> > broker compatibility, how to transform a new (v3) request to a bunch of
> > (v2) requests if it detects the broker is still in old version and hence
> > cannot support v3 request (this logic is already implemented via
> > ApiVersionsRequest in AdminClient, but may need to be extended to handle
> > one-to-many mapping of different versions).
> >
> > This is not sth. that you need to implement under this KIP, but I'd
> > recommend you think about this earlier than later and see if it may
> affect
> > this proposal.
> >
> >
> > Guozhang
> >
> >
> > On Sat, Aug 11, 2018 at 10:54 AM, Yishun Guan <gyis...@gmail.com> wrote:
> >
> > > Hi, thank you Ted! I have addressed your comments:
> > >
> > > 1. Added more descriptions about later optimization.
> > > 2. Yes, I will implement the V3 later when this KIP gets accepted.
> > > 3. Fixed.
> > >
> > > Thanks,
> > > Yishun
> > >
> > > On Fri, Aug 10, 2018 at 3:32 PM Ted Yu <yuzhih...@gmail.com> wrote:
> > >
> > > > bq. this is the foundation of some later possible
> optimizations(enable
> > > > batching in *describeConsumerGroups ...*
> > > >
> > > > *Can you say more why this change lays the foundation for the future
> > > > optimizations ?*
> > > >
> > > > *You mentioned **FIND_COORDINATOR_REQUEST_V3 in the wiki but I don't
> > see
> > > it
> > > > in PR.*
> > > > *I assume you would add that later.*
> > > >
> > > > *Please read your wiki and fix grammatical error such as the
> > following:*
> > > >
> > > > bq. that need to be make
> > > >
> > > > Thanks
> > > >
> > > > On Wed, Aug 8, 2018 at 3:55 PM Yishun Guan <gyis...@gmail.com>
> wrote:
> > > >
> > > > > Hi all,
> > > > >
> > > > > I would like to start a discussion on:
> > > > >
> > > > > KIP-347: Enable batching in FindCoordinatorRequest
> > > > > https://cwiki.apache.org/confluence/x/CgZPBQ
> > > > >
> > > > > Thanks @Guozhang Wang <wangg...@gmail.com> for his help and
> > patience!
> > > > >
> > > > > Thanks,
> > > > > Yishun
> > > > >
> > > >
> > >
> >
> >
> >
> > --
> > -- Guozhang
> >
>



-- 
-- Guozhang

Reply via email to