This is a classic case of partition overload and backpressure in Zeebe. Let me break down what’s happening and how to address it:
What does error = FULL mean?
The error = FULL indicates that the logstream buffer (internal writer buffer) for partition 0 is full. This happens when:
Backpressure mechanism: Zeebe uses backpressure to prevent being overwhelmed. When the broker receives more requests than it can process with acceptable latency, it rejects new requests to keep processing latency low.
Buffer saturation: The logstream buffer fills up when records are written faster than they can be processed and exported, creating a backlog.
Answering your specific questions:
1. What triggers the FULL state?
The FULL state is triggered by:
High write rate exceeding processing/exporting capacity
Slow exporters causing backlogs of unexported records
Partition overload due to uneven load distribution
Raft replication backpressure when followers can’t keep up
It’s not directly related to disk space (as you confirmed with 25G/2T usage).
2. Conditions for refusing commands:
Zeebe refuses to write commands when:
The number of in-flight requests exceeds configured limits
The logstream buffer is full due to processing/exporting bottlenecks
Write rate limiting is triggered based on exporting rate
3. Message subscription routing and partition 0:
Yes, this is very likely your issue!
Message subscriptions are routed to partitions based on the correlation key hash: