Hi all, I'd like to start the vote for KIP-455: Create an Administrative API for Replica Reassignment. I think this KIP is important since it will unlock many follow-on improvements to Kafka reassignment (see the "Future work" section, plus a lot of the other discussions we've had recently about reassignment). It also furthers the important KIP-4 goal of removing direct access to ZK.
I made a few changes based on the discussion in the [DISCUSS] thread. As Robert suggested, I removed the need to explicitly cancel a reassignment for a partition before setting up a different reassignment for that specific partition. I also simplified the API a bit by adding a PartitionReassignment class which is used by both the alter and list APIs. I modified the proposal so that we now deprecate the old znode-based API rather than removing it completely. That should give external rebalancing tools some time to transition to the new API. To clarify a question Viktor asked, I added a note that the kafka-reassign-partitions.sh will now use a --bootstrap-server argument to contact the admin APIs. thanks, Colin