Hi, Can we please discuss this KIP. The background for this is that it allows us to pin controller to a broker. This is useful in a couple of scenarios: a) If we want to do a rolling bounce we can reduce the number of controller moves down to 1. b) Again pick a designated broker and reduce the number of partitions on it through admin reassign partitions and designate it as a controller. c) Dynamically move controller if we see any problems on the broker which it is running.
Here is the wiki page https://cwiki.apache.org/confluence/display/KAFKA/KIP-39+Pinning+controller+to+broker -Abhishek