diff --git a/core/src/main/scala/kafka/controller/PartitionStateMachine.scala b/core/src/main/scala/kafka/controller/PartitionStateMachine.scala index 0f5ebde..db442f3 100644 --- a/core/src/main/scala/kafka/controller/PartitionStateMachine.scala +++ b/core/src/main/scala/kafka/controller/PartitionStateMachine.scala @@ -60,6 +60,7 @@ class PartitionStateMachine(controller: KafkaController) extends Logging { // initialize partition state initializePartitionState() hasStarted.set(true) + hasShutdown.set(false) // try to move partitions to online state triggerOnlinePartitionStateChange() info("Started partition state machine with initial state -> " + partitionState.toString()) diff --git a/core/src/main/scala/kafka/controller/ReplicaStateMachine.scala b/core/src/main/scala/kafka/controller/ReplicaStateMachine.scala index 5283fcd..8a9e328 100644 --- a/core/src/main/scala/kafka/controller/ReplicaStateMachine.scala +++ b/core/src/main/scala/kafka/controller/ReplicaStateMachine.scala @@ -58,6 +58,7 @@ class ReplicaStateMachine(controller: KafkaController) extends Logging { // initialize replica state initializeReplicaState() hasStarted.set(true) + hasShutdown.set(false) // move all Online replicas to Online handleStateChanges(getAllReplicasOnBroker(controllerContext.allTopics.toSeq, controllerContext.liveBrokerIds.toSeq), OnlineReplica)