Hi Mickael, Thanks for the KIP!
One question I have is around failure cases. Are ReplicaAssignor implementations expected to always compute an assignment, or is it possible for them to have unsatisfiable conditions? One example I can think of is a requirement that at least one partition be placed in a specific rack, but no brokers in that rack are currently online. If it is possible for the assignor to fail, we should specify what that looks like (exception type, how it's handled, etc). If not, we should call out that the implementations are expected to always compute an assignment. Thanks, Bob On Thu, Aug 20, 2020 at 8:46 AM Mickael Maison <mickael.mai...@gmail.com> wrote: > Hi, > > I've created KIP-660 to make the replica assignment logic pluggable. > > https://cwiki.apache.org/confluence/display/KAFKA/KIP-660%3A+Pluggable+ReplicaAssignor > > Please take a look and let me know if you have any feedback. > > Thanks >