Hey Kevin, Thanks for creating this KIP!
1. It wasn't very clear to me why there's a difference in behavior between auto-joining controllers and controllers which are being manually added by an operator - could your KIP explain the difference a bit more? e.g. does the following issue not apply for non-auto join? why? > > Some controller A that is automatically joining by sending the > AddRaftVoterRequest RPC is the same controller whose Fetch is needed to > commit the new voter set. 2. Along the same lines, would it be better if the new request field AckWhenCommitted explain shortly when it should be set to true/false so it's easier for operators to understand? Best, Alyssa