diff --git a/core/src/main/scala/kafka/controller/KafkaController.scala b/core/src/main/scala/kafka/controller/KafkaController.scala index 6e07096..229239c 100644 --- a/core/src/main/scala/kafka/controller/KafkaController.scala +++ b/core/src/main/scala/kafka/controller/KafkaController.scala @@ -251,7 +251,9 @@ class KafkaController(val config : KafkaConfig, zkClient: ZkClient) extends Logg * Returns true if this broker is the current controller. */ def isActive(): Boolean = { - controllerContext.controllerChannelManager != null + controllerContext.controllerLock synchronized { + controllerContext.controllerChannelManager != null + } } /**