Troubleshooting Unhealthy Partition Status in Zeebe-Broker (v8.7.13, K8s 3-Node Cluster)

Recently, I’ve noticed that some partitions in my Zeebe-broker engine have started to show an unhealthy status. Upon checking the logs, I found the following error:

[2025-12-11 18:22:48.818] [zb-actors-1] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] INFO 
	io.camunda.zeebe.broker.system - Transition to LEADER on term 15 starting
[2025-12-11 18:22:48.818] [zb-actors-1] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] INFO 
	io.camunda.zeebe.broker.system - Transition to LEADER on term 15 - transitioning Metrics
[2025-12-11 18:22:48.818] [zb-actors-1] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] INFO 
	io.camunda.zeebe.broker.system - Transition to LEADER on term 15 - transitioning LogStorage
[2025-12-11 18:22:48.819] [zb-actors-1] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] INFO 
	io.camunda.zeebe.broker.system - Transition to LEADER on term 15 - transitioning LogStream
[2025-12-11 18:22:48.821] [zb-actors-1] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] INFO 
	io.camunda.zeebe.broker.system - Transition to LEADER on term 15 - transitioning ZeebeDb
[2025-12-11 18:22:48.821] [zb-actors-1] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] INFO 
	io.camunda.zeebe.broker.system - Transition to LEADER on term 15 - transitioning Migration
[2025-12-11 18:22:48.827] [zb-actors-1] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] INFO 
	io.camunda.zeebe.broker.system - Transition to LEADER on term 15 - transitioning QueryService
[2025-12-11 18:22:48.827] [zb-actors-1] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] INFO 
	io.camunda.zeebe.broker.system - Transition to LEADER on term 15 - transitioning BackupStore
[2025-12-11 18:22:48.827] [zb-actors-1] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] INFO 
	io.camunda.zeebe.broker.system - Transition to LEADER on term 15 - transitioning BackupManager
[2025-12-11 18:22:48.828] [zb-actors-1] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] INFO 
	io.camunda.zeebe.broker.system - Transition to LEADER on term 15 - transitioning InterPartitionCommandService
[2025-12-11 18:22:48.835] [zb-actors-1] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] INFO 
	io.camunda.zeebe.broker.system - Transition to LEADER on term 15 - transitioning StreamProcessor
[2025-12-11 18:22:48.837] [zb-actors-1] [{actor-name=StreamProcessor-2, actor-scheduler=Broker-1, partitionId=2}] ERROR
	io.camunda.zeebe.logstreams - Actor StreamProcessor-2 failed in phase STARTED.
java.lang.IllegalStateException: Expected to find event with the snapshot position 27720389 in log stream, but nothing was found. Failed to recover 'StreamProcessor-2'.
	at io.camunda.zeebe.stream.impl.StreamProcessor.recoverFromSnapshot(StreamProcessor.java:384) ~[zeebe-stream-platform-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.stream.impl.StreamProcessor.onActorStarted(StreamProcessor.java:167) ~[zeebe-stream-platform-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorJob.invoke(ActorJob.java:84) [zeebe-scheduler-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorJob.execute(ActorJob.java:43) [zeebe-scheduler-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorTask.execute(ActorTask.java:125) [zeebe-scheduler-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorThread.executeCurrentTask(ActorThread.java:127) [zeebe-scheduler-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorThread.doWork(ActorThread.java:104) [zeebe-scheduler-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorThread.run(ActorThread.java:224) [zeebe-scheduler-8.7.13.jar:8.7.13]
[2025-12-11 18:22:48.838] [zb-actors-1] [{actor-name=StreamProcessor-2, actor-scheduler=Broker-1, partitionId=2}] ERROR
	io.camunda.zeebe.logstreams - Actor StreamProcessor-2 failed in phase STARTED.
java.lang.NullPointerException: Cannot invoke "io.camunda.zeebe.stream.impl.StreamProcessor$AsyncProcessingScheduleServiceActor.closeAsync()" because "this.asyncActor" is null
	at io.camunda.zeebe.stream.impl.StreamProcessor.onFailure(StreamProcessor.java:412) ~[zeebe-stream-platform-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.stream.impl.StreamProcessor.onActorStarted(StreamProcessor.java:238) ~[zeebe-stream-platform-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorJob.invoke(ActorJob.java:84) ~[zeebe-scheduler-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorJob.execute(ActorJob.java:43) [zeebe-scheduler-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorTask.execute(ActorTask.java:125) [zeebe-scheduler-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorThread.executeCurrentTask(ActorThread.java:127) [zeebe-scheduler-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorThread.doWork(ActorThread.java:104) [zeebe-scheduler-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorThread.run(ActorThread.java:224) [zeebe-scheduler-8.7.13.jar:8.7.13]
[2025-12-11 18:22:48.843] [zb-actors-1] [{actor-name=StreamProcessor-2, actor-scheduler=Broker-1, partitionId=2}] ERROR
	io.camunda.zeebe.util.actor - Unexpected error occurred in task StreamProcessor-2 ACTIVE phase: STARTED
java.lang.NullPointerException: Cannot invoke "io.camunda.zeebe.stream.impl.StreamProcessor$AsyncProcessingScheduleServiceActor.closeAsync()" because "this.asyncActor" is null
	at io.camunda.zeebe.stream.impl.StreamProcessor.onFailure(StreamProcessor.java:412) ~[zeebe-stream-platform-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.stream.impl.StreamProcessor.handleFailure(StreamProcessor.java:271) ~[zeebe-stream-platform-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorTask.onFailure(ActorTask.java:305) ~[zeebe-scheduler-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorJob.execute(ActorJob.java:46) ~[zeebe-scheduler-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorTask.execute(ActorTask.java:125) ~[zeebe-scheduler-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorThread.executeCurrentTask(ActorThread.java:127) [zeebe-scheduler-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorThread.doWork(ActorThread.java:104) [zeebe-scheduler-8.7.13.jar:8.7.13]
	at io.camunda.zeebe.scheduler.ActorThread.run(ActorThread.java:224) [zeebe-scheduler-8.7.13.jar:8.7.13]
[2025-12-11 18:24:23.128] [zb-actors-0] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] WARN 
	io.camunda.zeebe.broker.system - ZeebePartitionHealth-2 failed, marking it as unhealthy: HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT1M34.292S, throwable=null, cause=null, since=2025-12-11T10:24:23.127Z], children={}]
[2025-12-11 18:24:23.128] [zb-actors-0] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT1M34.292S, throwable=null, cause=null, since=2025-12-11T10:24:23.127Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT1M34.292S, throwable=null, cause=null, since=2025-12-11T10:24:23.127Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]
[2025-12-11 18:24:23.129] [zb-actors-0] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT1M34.292S, throwable=null, cause=null, since=2025-12-11T10:24:23.127Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT1M34.292S, throwable=null, cause=null, since=2025-12-11T10:24:23.127Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]
[2025-12-11 18:25:23.234] [zb-actors-0] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] WARN 
	io.camunda.zeebe.broker.system - ZeebePartitionHealth-2 failed, marking it as unhealthy: HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT2M34.399S, throwable=null, cause=null, since=2025-12-11T10:25:23.234Z], children={}]
[2025-12-11 18:25:23.235] [zb-actors-0] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT2M34.399S, throwable=null, cause=null, since=2025-12-11T10:25:23.234Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT2M34.399S, throwable=null, cause=null, since=2025-12-11T10:25:23.234Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]
[2025-12-11 18:25:23.235] [zb-actors-0] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT2M34.399S, throwable=null, cause=null, since=2025-12-11T10:25:23.234Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT2M34.399S, throwable=null, cause=null, since=2025-12-11T10:25:23.234Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]
[2025-12-11 18:26:23.613] [zb-actors-0] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] WARN 
	io.camunda.zeebe.broker.system - ZeebePartitionHealth-2 failed, marking it as unhealthy: HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT3M34.777S, throwable=null, cause=null, since=2025-12-11T10:26:23.612Z], children={}]
[2025-12-11 18:26:23.613] [zb-actors-0] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT3M34.777S, throwable=null, cause=null, since=2025-12-11T10:26:23.612Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT3M34.777S, throwable=null, cause=null, since=2025-12-11T10:26:23.612Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]
[2025-12-11 18:26:23.613] [zb-actors-0] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT3M34.777S, throwable=null, cause=null, since=2025-12-11T10:26:23.612Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT3M34.777S, throwable=null, cause=null, since=2025-12-11T10:26:23.612Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]
[2025-12-11 18:27:23.821] [zb-actors-0] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] WARN 
	io.camunda.zeebe.broker.system - ZeebePartitionHealth-2 failed, marking it as unhealthy: HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT4M34.986S, throwable=null, cause=null, since=2025-12-11T10:27:23.821Z], children={}]
[2025-12-11 18:27:23.822] [zb-actors-1] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT4M34.986S, throwable=null, cause=null, since=2025-12-11T10:27:23.821Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT4M34.986S, throwable=null, cause=null, since=2025-12-11T10:27:23.821Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]
[2025-12-11 18:27:23.822] [zb-actors-1] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT4M34.986S, throwable=null, cause=null, since=2025-12-11T10:27:23.821Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT4M34.986S, throwable=null, cause=null, since=2025-12-11T10:27:23.821Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]
[2025-12-11 18:28:24.384] [zb-actors-0] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] WARN 
	io.camunda.zeebe.broker.system - ZeebePartitionHealth-2 failed, marking it as unhealthy: HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT5M35.549S, throwable=null, cause=null, since=2025-12-11T10:28:24.384Z], children={}]
[2025-12-11 18:28:24.385] [zb-actors-0] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT5M35.549S, throwable=null, cause=null, since=2025-12-11T10:28:24.384Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT5M35.549S, throwable=null, cause=null, since=2025-12-11T10:28:24.384Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]
[2025-12-11 18:28:24.385] [zb-actors-0] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT5M35.549S, throwable=null, cause=null, since=2025-12-11T10:28:24.384Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT5M35.549S, throwable=null, cause=null, since=2025-12-11T10:28:24.384Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]
[2025-12-11 18:29:11.096] [zb-fs-workers-0] [{actor-name=SnapshotStore-3, actor-scheduler=Broker-1, partitionId=3}] WARN 
	io.camunda.zeebe.logstreams.snapshot - No log entry for next snapshot position 27723595, using index and term from previous snapshot
[2025-12-11 18:29:24.422] [zb-actors-0] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] WARN 
	io.camunda.zeebe.broker.system - ZeebePartitionHealth-2 failed, marking it as unhealthy: HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT6M35.586S, throwable=null, cause=null, since=2025-12-11T10:29:24.421Z], children={}]
[2025-12-11 18:29:24.423] [zb-actors-0] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT6M35.586S, throwable=null, cause=null, since=2025-12-11T10:29:24.421Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT6M35.586S, throwable=null, cause=null, since=2025-12-11T10:29:24.421Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]
[2025-12-11 18:29:24.423] [zb-actors-0] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT6M35.586S, throwable=null, cause=null, since=2025-12-11T10:29:24.421Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT6M35.586S, throwable=null, cause=null, since=2025-12-11T10:29:24.421Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]
[2025-12-11 18:30:24.480] [zb-actors-0] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] WARN 
	io.camunda.zeebe.broker.system - ZeebePartitionHealth-2 failed, marking it as unhealthy: HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT7M35.645S, throwable=null, cause=null, since=2025-12-11T10:30:24.480Z], children={}]
[2025-12-11 18:30:24.481] [zb-actors-0] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT7M35.645S, throwable=null, cause=null, since=2025-12-11T10:30:24.480Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT7M35.645S, throwable=null, cause=null, since=2025-12-11T10:30:24.480Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]
[2025-12-11 18:30:24.481] [zb-actors-0] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT7M35.645S, throwable=null, cause=null, since=2025-12-11T10:30:24.480Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT7M35.645S, throwable=null, cause=null, since=2025-12-11T10:30:24.480Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]
[2025-12-11 18:31:24.725] [zb-actors-0] [{actor-name=ZeebePartition-2, actor-scheduler=Broker-1, partitionId=2}] WARN 
	io.camunda.zeebe.broker.system - ZeebePartitionHealth-2 failed, marking it as unhealthy: HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT8M35.89S, throwable=null, cause=null, since=2025-12-11T10:31:24.725Z], children={}]
[2025-12-11 18:31:24.726] [zb-actors-0] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT8M35.89S, throwable=null, cause=null, since=2025-12-11T10:31:24.725Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT8M35.89S, throwable=null, cause=null, since=2025-12-11T10:31:24.725Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]
[2025-12-11 18:31:24.726] [zb-actors-0] [{actor-name=HealthCheckService, actor-scheduler=Broker-1}] WARN 
	io.camunda.zeebe.broker.system - Partition-2 failed, marking it as unhealthy: HealthReport[componentName=Partition-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT8M35.89S, throwable=null, cause=null, since=2025-12-11T10:31:24.725Z], children={ZeebePartitionHealth-2=HealthReport[componentName=ZeebePartitionHealth-2, status=UNHEALTHY, issue=HealthIssue[message=Transition from FOLLOWER on term 15 appears blocked, step StreamProcessor has been running for PT8M35.89S, throwable=null, cause=null, since=2025-12-11T10:31:24.725Z], children={}], RaftPartition-2=HealthReport[componentName=RaftPartition-2, status=HEALTHY, issue=null, children={}]}]

What could be the possible cause of this error, and how can I resolve it? My Zeebe version is 8.7.13, and it is deployed in a K8s container with 3 nodes and 3 partitions.

Thanks!

Similar issues are reported in the past for earlier versions,but not for 8.7.13.

I would recommend to open a ticket with Camunda support team.

Sorry, my previous description contained some inaccuracies. The error actually occurred in version 8.7.7 of Camunda, and we discovered this issue while upgrading the cluster to version 8.7.13. It appears that there is an inconsistency in the raft-log. During the cluster’s operation, we did not restart any brokers, and the operating system did not experience any downtime. It is highly likely that this was caused by an issue within Camunda’s own program. Please help analyze the cause of this problem, as it should be a serious issue. Thank you!

I would suggest opening a support ticket on the support site as this site is a user forum (a place to bounce ideas off other users), rather than a support channel.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.