You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Jun Rao (JIRA)" <ji...@apache.org> on 2013/11/05 19:25:17 UTC

[jira] [Created] (KAFKA-1120) Controller could miss a broker state change

Jun Rao created KAFKA-1120:
------------------------------

             Summary: Controller could miss a broker state change 
                 Key: KAFKA-1120
                 URL: https://issues.apache.org/jira/browse/KAFKA-1120
             Project: Kafka
          Issue Type: Bug
          Components: core
    Affects Versions: 0.8.1
            Reporter: Jun Rao


When the controller is in the middle of processing a task (e.g., preferred leader election, broker change), it holds a controller lock. During this time, a broker could have de-registered and re-registered itself in ZK. After the controller finishes processing the current task, it will start processing the logic in the broker change listener. However, it will see no broker change and therefore won't do anything to the restarted broker. This broker will be in a weird state since the controller doesn't inform it to become the leader of any partition. Yet, the cached metadata in other brokers could still list that broker as the leader for some partitions. Client requests routed to that broker will then get a TopicOrPartitionNotExistException. This broker will continue to be in this bad state until it's restarted again.



--
This message was sent by Atlassian JIRA
(v6.1#6144)