If the controller_epoch path is created by another broker between 
getControllerEpoch() and createControllerEpochZNode(), I was thinking whether 
we can infer that other broker wins in this round of controller election even 
if it hasn't created the controller znode. 

After a second thought, I think we should follow what you suggested for extra 
safety because if the broker fails to talk to zk for some reason, the cluster 
will get into a no-controller state.

[ Full content available at: https://github.com/apache/kafka/pull/5101 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to