Thanks for the KIP, Colin. I have a couple questions:

1. What's the reasoning for requiring cancellation of a reassignment before
submitting a new one? It seems like overriding an existing reassignment
could be done with a single update to
/brokers/topics/[topic]/partitions/[partitionId]/state and a single
LeaderAndIsrRequest. Maybe we could include a flag in the request so that
the client can explicitly request to override an existing reassignment?
2. I agree that supporting the old ZK API for in the long term is a bad
idea. However, while the number of tools that use the ZK API may be small,
this would be a non-trivial change for them. Could we temporarily support
both, with a config enabling the new behavior to prevent users from trying
to use both mechanisms (if the config is true, the old znode is ignored; if
the config is false, the Admin Client API returns an error indicating that
it is not enabled)? We could then remove the ZK API in a later release, to
give people time to update their tools.

Thanks,
Bob

On Mon, Apr 15, 2019 at 9:33 PM Colin McCabe <cmcc...@apache.org> wrote:

> link:
>
> https://cwiki.apache.org/confluence/display/KAFKA/KIP-455%3A+Create+an+Administrative+API+for+Replica+Reassignment
>
> C.
>
> On Mon, Apr 15, 2019, at 18:07, Colin McCabe wrote:
> > Hi all,
> >
> > We've been having discussions on a few different KIPs (KIP-236,
> > KIP-435, etc.) about what the Admin Client replica reassignment API
> > should look like. The current API is really hard to extend and
> > maintain, which is a big source of problems. I think it makes sense to
> > have a KIP that establishes a clean API that we can use and extend
> > going forward, so I posted KIP-455. Take a look. :)
> >
> > best,
> > Colin
> >

Reply via email to