Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IllegalStateException: Expected to find event with the snapshot position ... #5500

Closed
pihme opened this issue Oct 6, 2020 · 17 comments · Fixed by #6017
Closed

IllegalStateException: Expected to find event with the snapshot position ... #5500

pihme opened this issue Oct 6, 2020 · 17 comments · Fixed by #6017
Assignees
Labels
kind/bug Categorizes an issue or PR as a bug scope/broker Marks an issue or PR to appear in the broker section of the changelog severity/high Marks a bug as having a noticeable impact on the user with no known workaround

Comments

@pihme
Copy link
Contributor

pihme commented Oct 6, 2020

Describe the bug
Observed as error in production logs.

Log/Stacktrace
https://console.cloud.google.com/errors/CKnfqtj3lqTxaw?service=zeebe&time=P7D&project=camunda-cloud-240911

Environment:
Camunda Cloud / Prod / 0.24.3

@pihme pihme added the kind/bug Categorizes an issue or PR as a bug label Oct 6, 2020
@MiguelPires
Copy link
Contributor

@Zelldon
Copy link
Member

Zelldon commented Nov 25, 2020

I'm seeing a similar thing for creating new snapshots on the latest versions of Zeebe that on creating the snapshot it is not able to find the related event in the log. Might be related. For example if I run simple monitor docker compose and have no load on it.

@Zelldon
Copy link
Member

Zelldon commented Nov 25, 2020

Interesting is that this only happens for the exporter 🤔

java.lang.IllegalStateException: Expected to find event with the snapshot position 7186015 in log stream, but nothing was found. Failed to recover 'Broker-0-Exporter-1'.
at io.zeebe.broker.exporter.stream.ExporterDirector.recoverFromSnapshot (ExporterDirector.java:179)
at io.zeebe.broker.exporter.stream.ExporterDirector.onActorStarted (ExporterDirector.java:127)
at io.zeebe.util.sched.ActorJob.invoke (ActorJob.java:73)
at io.zeebe.util.sched.ActorJob.execute (ActorJob.java:39)
at io.zeebe.util.sched.ActorTask.execute (ActorTask.java:118)
at io.zeebe.util.sched.ActorThread.executeCurrentTask (ActorThread.java:107)
at io.zeebe.util.sched.ActorThread.doWork (ActorThread.java:91)
at io.zeebe.util.sched.ActorThread.run (ActorThread.java:204)

@Zelldon Zelldon added scope/broker Marks an issue or PR to appear in the broker section of the changelog Impact: Availability severity/high Marks a bug as having a noticeable impact on the user with no known workaround labels Nov 25, 2020
@Zelldon
Copy link
Member

Zelldon commented Nov 25, 2020

If we take a look at the log then we can see that the processor is able to recover but not the exporter.

I 2020-11-18T02:29:05.146080Z Broker-0-StreamProcessor-1 Recovered state of partition 1 from snapshot at position 1395864390432  Broker-0-StreamProcessor-1
I 2020-11-18T02:29:05.147635Z Broker-0-StreamProcessor-1 Engine created. [value-mapper: CompositeValueMapper(List(io.zeebe.el.impl.feel.MessagePackValueMapper@1b66adba)), function-provider: io.zeebe.el.impl.feel.FeelFunctionProvider@376e2e3e, clock: io.zeebe.el.impl.ZeebeFeelEngineClock@7995d18e, configuration: Configuration(false)]  Broker-0-StreamProcessor-1
I 2020-11-18T02:29:05.166667Z Broker-0-StreamProcessor-1 Engine created. [value-mapper: CompositeValueMapper(List(io.zeebe.el.impl.feel.MessagePackValueMapper@529f22b)), function-provider: io.zeebe.el.impl.feel.FeelFunctionProvider@20f07145, clock: io.zeebe.el.impl.ZeebeFeelEngineClock@502b9059, configuration: Configuration(false)]  Broker-0-StreamProcessor-1
D 2020-11-18T02:29:05.220776Z Broker-0-Exporter-1 Recovering exporter from snapshot  Broker-0-Exporter-1
D 2020-11-18T02:29:05.221789Z Broker-0-HealthCheckService All partitions are installed. Broker is ready!  Broker-0-HealthCheckService
E 2020-11-18T02:29:05.226669Z Broker-0-Exporter-1 Uncaught exception in 'Broker-0-Exporter-1' in phase 'STARTED'. Continuing with next job.  Broker-0-Exporter-1
  undefined

Interesting is that the stream processor recovers from a snapshot with position 1395864390432 but the exporter throws:

"java.lang.IllegalStateException: Expected to find event with the snapshot position 1395864387352 in log stream, but nothing was found. Failed to recover 'Broker-0-Exporter-1'.
	at io.zeebe.broker.exporter.stream.ExporterDirector.recoverFromSnapshot(ExporterDirector.java:179) ~[zeebe-broker-0.23.7.jar:0.23.7]
	at io.zeebe.broker.exporter.stream.ExporterDirector.onActorStarted(ExporterDirector.java:127) ~[zeebe-broker-0.23.7.jar:0.23.7]
	at io.zeebe.util.sched.ActorJob.invoke(ActorJob.java:73) ~[zeebe-util-0.23.7.jar:0.23.7]
	at io.zeebe.util.sched.ActorJob.execute(ActorJob.java:39) [zeebe-util-0.23.7.jar:0.23.7]
	at io.zeebe.util.sched.ActorTask.execute(ActorTask.java:115) [zeebe-util-0.23.7.jar:0.23.7]
	at io.zeebe.util.sched.ActorThread.executeCurrentTask(ActorThread.java:107) [zeebe-util-0.23.7.jar:0.23.7]
	at io.zeebe.util.sched.ActorThread.doWork(ActorThread.java:91) [zeebe-util-0.23.7.jar:0.23.7]
	at io.zeebe.util.sched.ActorThread.run(ActorThread.java:195) [zeebe-util-0.23.7.jar:0.23.7]
" 

The exporter position is smaller. Did we maybe compacted that already?

@npepinpe
Copy link
Member

Please verify if this still affects 0.25 - we should not be compacting exported events!

@deepthidevaki
Copy link
Contributor

Analysis on the logs from 0.23.7 :
Broker 2 takes snapshot at index 57699

D 2020-11-18T00:45:41.457128Z Broker-2-SnapshotDirector-1 Taking temporary snapshot into /usr/local/zeebe/data/raft-partition/partitions/1/pushed-pending/57699-482-1605660341456.  Broker-2-SnapshotDirector-1
D 2020-11-18T00:45:41.741037Z Broker-2-SnapshotDirector-1 Created snapshot for Broker-2-StreamProcessor-1  Broker-2-SnapshotDirector-1
I 2020-11-18T00:45:41.742953Z Broker-2-SnapshotDirector-1 Finished taking snapshot, need to wait until last written event position 1395864390648 is committed, current commit position is 1395864390648. After that snapshot can be marked as valid.  Broker-2-SnapshotDirector-1
I 2020-11-18T00:45:41.743810Z Broker-2-SnapshotDirector-1 Current commit position 1395864390648 is greater then 1395864390648, snapshot is valid.  Broker-2-SnapshotDirector-1

After 5 minutes Broker 2 takes snapshot at index 57599, which is strange.

D 2020-11-18T00:50:41.314281Z Broker-2-SnapshotDirector-1 Taking temporary snapshot into /usr/local/zeebe/data/raft-partition/partitions/1/pushed-pending/57599-480-1605660641314.  Broker-2-SnapshotDirector-1
D 2020-11-18T00:50:41.578686Z Broker-2-SnapshotDirector-1 Created snapshot for Broker-2-StreamProcessor-1  Broker-2-SnapshotDirector-1
I 2020-11-18T00:50:41.579363Z Broker-2-SnapshotDirector-1 Finished taking snapshot, need to wait until last written event position 1395864390648 is committed, current commit position is 1395864390648. After that snapshot can be marked as valid.  Broker-2-SnapshotDirector-1

But it replicate snapshot 57699 (make sense since it has higher snapshot id)

D 2020-11-18T00:50:41.641273Z Broker-2-SnapshotDirector-1 Committed new snapshot DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605660641314, metadata=DbSnapshotMetadata{index=57599, term=480, timestamp=2020-11-18 12:50:41,314}}  Broker-2-SnapshotDirector-1
D 2020-11-18T00:50:41.641463Z Broker-2-SnapshotDirector-1 Start replicating latest snapshot /usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57699-482-1605660341456  Broker-2-SnapshotDirector-1

Meanwhile Broker-0 was restarted. Since it's log was lagging behind, it receives the snapshot at index 57699. On receiving the snapshot it would clear the log.

W 2020-11-18T00:47:41.786362Z RaftServer{raft-partition-partition-1} - AppendRequest{term=482, leader=2, prevLogIndex=57688, prevLogTerm=481, entries=0, commitIndex=57702} to 0 failed: java.util.concurrent.CompletionException: java.net.ConnectException  
D 2020-11-18T00:47:57.619838Z <Broker-0 - io.zeebe.broker.clustering.atomix.storage.snapshot.DbSnapshotStore> Committed new snapshot DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57699-482-1605660341456, metadata=DbSnapshotMetadata{index=57699, term=482, timestamp=2020-11-18 12:45:41,456}}

When Broker-0 recovers from snapshot 57699 it cannot find the exported position:

D 2020-11-18T01:24:59.677519Z Broker-0-ZeebePartition-1 Partition role transitioning from null to LEADER  Broker-0-ZeebePartition-1
D 2020-11-18T01:24:59.678368Z Broker-0-ZeebePartition-1 Installing leader partition service for partition PartitionId{id=1, group=raft-partition}  Broker-0-ZeebePartition-1
D 2020-11-18T01:25:00.411756Z Broker-0-ZeebePartition-1 The components are healthy. The current health status of components: {logstream-raft-partition-partition-1=HEALTHY}  Broker-0-ZeebePartition-1
D 2020-11-18T01:25:00.818659Z Broker-0-ZeebePartition-1 Available snapshots: [SnapshotImpl{path=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57699-482-1605660341456, compactionBound=57699}, SnapshotImpl{path=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605654069601, compactionBound=57599}]  Broker-0-ZeebePartition-1
D 2020-11-18T01:25:06.097730Z Broker-0-ZeebePartition-1 Opened database from '/usr/local/zeebe/data/raft-partition/partitions/1/runtime'.  Broker-0-ZeebePartition-1
D 2020-11-18T01:25:06.099978Z Broker-0-ZeebePartition-1 Recovered state from snapshot 'SnapshotImpl{path=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57699-482-1605660341456, compactionBound=57699}'  Broker-0-ZeebePartition-1
D 2020-11-18T01:25:06.355988Z Broker-0-Exporter-1 Recovering exporter from snapshot  Broker-0-Exporter-1
E 2020-11-18T01:25:06.358886Z Broker-0-Exporter-1 Uncaught exception in 'Broker-0-Exporter-1' in phase 'STARTED'. Continuing with next job.  Broker-0-Exporter-1

After leader change, the new leaders recovers succesfully (by pure chance) because they have not compacted the log.

@deepthidevaki
Copy link
Contributor

More logs

D 2020-11-17T23:01:09.601902Z Broker-1-SnapshotDirector-1 Taking temporary snapshot into /usr/local/zeebe/data/raft-partition/partitions/1/pushed-pending/57599-480-1605654069601.  Broker-1-SnapshotDirector-1
D 2020-11-17T23:01:09.979207Z Broker-1-SnapshotDirector-1 Created snapshot for Broker-1-StreamProcessor-1  Broker-1-SnapshotDirector-1
I 2020-11-17T23:01:09.979780Z Broker-1-SnapshotDirector-1 Finished taking snapshot, need to wait until last written event position 0 is committed, current commit position is 1387274588384. After that snapshot can be marked as valid.  Broker-1-SnapshotDirector-1
I 2020-11-17T23:01:09.980007Z Broker-1-SnapshotDirector-1 Current commit position 1387274588384 is greater then 0, snapshot is valid.  Broker-1-SnapshotDirector-1
D 2020-11-17T23:01:10.026841Z Broker-1-SnapshotDirector-1 Purging snapshots older than DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605654069601, metadata=DbSnapshotMetadata{index=57599, term=480, timestamp=2020-11-17 11:01:09,601}}  Broker-1-SnapshotDirector-1
D 2020-11-17T23:01:10.027861Z Broker-1-SnapshotDirector-1 Deleting snapshot DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57499-480-1605651369445, metadata=DbSnapshotMetadata{index=57499, term=480, timestamp=2020-11-17 10:16:09,445}}  Broker-1-SnapshotDirector-1
D 2020-11-17T23:01:10.203083Z Broker-1-SnapshotDirector-1 Snapshot DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57499-480-1605651369445, metadata=DbSnapshotMetadata{index=57499, term=480, timestamp=2020-11-17 10:16:09,445}} removed from store io.zeebe.broker.clustering.atomix.storage.snapshot.DbSnapshotStore@7297d95b  Broker-1-SnapshotDirector-1
D 2020-11-17T23:01:10.203482Z Broker-1-SnapshotDirector-1 Search for orphaned snapshots below oldest valid snapshot with index 57599 in /usr/local/zeebe/data/raft-partition/partitions/1/pushed-pending  Broker-1-SnapshotDirector-1
D 2020-11-17T23:01:10.203900Z Broker-1-SnapshotDirector-1 Committed new snapshot DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605654069601, metadata=DbSnapshotMetadata{index=57599, term=480, timestamp=2020-11-17 11:01:09,601}}  Broker-1-SnapshotDirector-1
D 2020-11-17T23:01:10.204120Z Broker-1-SnapshotDirector-1 Start replicating latest snapshot /usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605654069601  Broker-1-SnapshotDirector-1
D 2020-11-17T23:01:10.204457Z ZeebeRaftStateMachine57599{partition=raft-partition-partition-1} - Skipping compaction of non-compactable index 14100 (first log index: {})  
D 2020-11-17T23:01:13.045237Z ZeebeRaftStateMachine57599{partition=raft-partition-partition-1} - Skipping compaction of non-compactable index 39800 (first log index: {})  
D 2020-11-17T23:01:14.099797Z ZeebeRaftStateMachine57599{partition=raft-partition-partition-1} - Skipping compaction of non-compactable index 39400 (first log index: {})  
W 2020-11-17T23:06:09.648985Z Broker-1-SnapshotDirector-1 Failed to obtain a pending snapshot 


...

W 2020-11-18T00:31:43.055524Z RaftServer{raft-partition-partition-1} - AppendRequest{term=480, leader=1, prevLogIndex=57685, prevLogTerm=480, entries=0, commitIndex=57685} to 0 failed: java.util.concurrent.CompletionException: java.util.concurrent.TimeoutException: Request type raft-partition-partition-1-append timed out in 5000 milliseconds  

....

D 2020-11-18T00:36:31.537741Z Broker-1-ZeebePartition-1 Removing leader partition services for partition PartitionId{id=1, group=raft-partition}  Broker-1-ZeebePartition-1
...


D 2020-11-18T00:36:50.142874Z Broker-0-ZeebePartition-1 Available snapshots: [SnapshotImpl{path=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605654069601, compactionBound=57599}]  Broker-0-ZeebePartition-1
D 2020-11-18T00:36:58.565785Z Broker-0-ZeebePartition-1 Opened database from '/usr/local/zeebe/data/raft-partition/partitions/1/runtime'.  Broker-0-ZeebePartition-1
D 2020-11-18T00:36:58.566654Z Broker-0-ZeebePartition-1 Recovered state from snapshot 'SnapshotImpl{path=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605654069601, compactionBound=57599}'  Broker-0-ZeebePartition-1
D 2020-11-18T00:36:59.100001Z Broker-0-Exporter-1 Recovering exporter from snapshot  Broker-0-Exporter-1
D 2020-11-18T00:36:59.287803Z Broker-0-Exporter-1 Recovered exporter 'Broker-0-Exporter-1' from snapshot at lastExportedPosition 1387274588384  Broker-0-Exporter-1
D 2020-11-18T00:36:59.288868Z Broker-0-Exporter-1 Configure exporter with id 'elasticsearch'  Broker-0-Exporter-1
D 2020-11-18T00:36:59.304423Z Broker-0-Exporter-1 Exporter configured with ElasticsearchExporterConfiguration{url='http://elasticsearch:9200', index=IndexConfiguration{indexPrefix='zeebe-record', createTemplate=true, command=false, event=true, rejection=false, error=true, deployment=true, incident=true, job=true, message=false, messageSubscription=false, variable=true, variableDocument=true, workflowInstance=true, workflowInstanceCreation=false, workflowInstanceSubscription=false, ignoreVariablesAbove=8191}, bulk=BulkConfiguration{delay=5, size=1000, memoryLimit=10485760}}  Broker-0-Exporter-1
D 2020-11-18T00:36:59.313684Z Broker-0-Exporter-1 Set event filter for exporters: ExporterEventFilter{acceptRecordTypes={COMMAND=false, SBE_UNKNOWN=false, COMMAND_REJECTION=false, EVENT=true, NULL_VAL=false}, acceptValueTypes={WORKFLOW_INSTANCE_RESULT=false, MESSAGE=false, MESSAGE_SUBSCRIPTION=false, NULL_VAL=false, TIMER=false, VARIABLE=true, WORKFLOW_INSTANCE_SUBSCRIPTION=false, WORKFLOW_INSTANCE_CREATION=false, WORKFLOW_INSTANCE=true, SBE_UNKNOWN=false, JOB_BATCH=false, ERROR=true, JOB=true, DEPLOYMENT=true, MESSAGE_START_EVENT_SUBSCRIPTION=false, VARIABLE_DOCUMENT=true, INCIDENT=true}}  Broker-0-Exporter-1
D 2020-11-18T00:36:59.315073Z Broker-0-Exporter-1 Open exporter with id 'elasticsearch'  Broker-0-Exporter-1
I 2020-11-18T00:36:59.328899Z Broker-0-Exporter-1 Exporter opened  Broker-0-Exporter-1
...

2020-11-18 01:38:59.156 CET
Broker-0-SnapshotDirector-1
We will skip taking this snapshot, because we haven't processed something yet.
...

2020-11-18 01:44:31.826 CET
Broker-0-ZeebePartition-1
Closed Broker-0-StreamProcessor-1 successfully

....
D 2020-11-18T00:44:37.816466Z Broker-2-ZeebePartition-1 Installing leader partition service for partition PartitionId{id=1, group=raft-partition}  Broker-2-ZeebePartition-1
D 2020-11-18T00:44:38.675112Z Broker-2-ZeebePartition-1 Available snapshots: [SnapshotImpl{path=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605654069601, compactionBound=57599}]  Broker-2-ZeebePartition-1
...

D 2020-11-18T00:45:41.457128Z Broker-2-SnapshotDirector-1 Taking temporary snapshot into /usr/local/zeebe/data/raft-partition/partitions/1/pushed-pending/57699-482-1605660341456.  Broker-2-SnapshotDirector-1
D 2020-11-18T00:45:41.741037Z Broker-2-SnapshotDirector-1 Created snapshot for Broker-2-StreamProcessor-1  Broker-2-SnapshotDirector-1
I 2020-11-18T00:45:41.742953Z Broker-2-SnapshotDirector-1 Finished taking snapshot, need to wait until last written event position 1395864390648 is committed, current commit position is 1395864390648. After that snapshot can be marked as valid.  Broker-2-SnapshotDirector-1
I 2020-11-18T00:45:41.743810Z Broker-2-SnapshotDirector-1 Current commit position 1395864390648 is greater then 1395864390648, snapshot is valid.  Broker-2-SnapshotDirector-1
D 2020-11-18T00:45:41.809986Z Broker-2-SnapshotDirector-1 Purging snapshots older than DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57699-482-1605660341456, metadata=DbSnapshotMetadata{index=57699, term=482, timestamp=2020-11-18 12:45:41,456}}  Broker-2-SnapshotDirector-1
D 2020-11-18T00:45:41.810460Z Broker-2-SnapshotDirector-1 Deleting snapshot DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605654069601, metadata=DbSnapshotMetadata{index=57599, term=480, timestamp=2020-11-17 11:01:09,601}}  Broker-2-SnapshotDirector-1
D 2020-11-18T00:45:42.122718Z Broker-2-SnapshotDirector-1 Snapshot DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605654069601, metadata=DbSnapshotMetadata{index=57599, term=480, timestamp=2020-11-17 11:01:09,601}} removed from store io.zeebe.broker.clustering.atomix.storage.snapshot.DbSnapshotStore@4b4aebff  Broker-2-SnapshotDirector-1
D 2020-11-18T00:45:42.123068Z Broker-2-SnapshotDirector-1 Search for orphaned snapshots below oldest valid snapshot with index 57699 in /usr/local/zeebe/data/raft-partition/partitions/1/pushed-pending  Broker-2-SnapshotDirector-1
D 2020-11-18T00:45:42.123504Z Broker-2-SnapshotDirector-1 Committed new snapshot DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57699-482-1605660341456, metadata=DbSnapshotMetadata{index=57699, term=482, timestamp=2020-11-18 12:45:41,456}}  Broker-2-SnapshotDirector-1
D 2020-11-18T00:45:42.123729Z Broker-2-SnapshotDirector-1 Start replicating latest snapshot /usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57699-482-1605660341456  Broker-2-SnapshotDirector-1
D 2020-11-18T00:45:42.124101Z ZeebeRaftStateMachine57699{partition=raft-partition-partition-1} - Skipping compaction of non-compactable index 39800 (first log index: {})  


...
W 2020-11-18T00:46:01.786369Z RaftServer{raft-partition-partition-1} - AppendRequest{term=482, leader=2, prevLogIndex=57688, prevLogTerm=481, entries=0, commitIndex=57702} to 0 failed: java.util.concurrent.CompletionException: java.net.ConnectException  

...

W 2020-11-18T00:47:41.786362Z RaftServer{raft-partition-partition-1} - AppendRequest{term=482, leader=2, prevLogIndex=57688, prevLogTerm=481, entries=0, commitIndex=57702} to 0 failed: java.util.concurrent.CompletionException: java.net.ConnectException  
D 2020-11-18T00:47:57.619838Z <Broker-0 - io.zeebe.broker.clustering.atomix.storage.snapshot.DbSnapshotStore> Committed new snapshot DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57699-482-1605660341456, metadata=DbSnapshotMetadata{index=57699, term=482, timestamp=2020-11-18 12:45:41,456}}  
D 2020-11-18T00:47:58.593486Z Broker-0-ZeebePartition-1 Removing leader partition services for partition PartitionId{id=1, group=raft-partition}  Broker-0-ZeebePartition-1
D 2020-11-18T00:47:58.594157Z Broker-0-ZeebePartition-1 Partition role transitioning from null to FOLLOWER  Broker-0-ZeebePartition-1
D 2020-11-18T00:47:58.595313Z Broker-0-ZeebePartition-1 Installing follower partition service for partition PartitionId{id=1, group=raft-partition}  Broker-0-ZeebePartition-1
D 2020-11-18T00:47:58.813616Z Broker-0-ZeebePartition-1 The components are healthy. The current health status of components: {logstream-raft-partition-partition-1=HEALTHY}  Broker-0-ZeebePartition-1
D 2020-11-18T00:50:41.314281Z Broker-2-SnapshotDirector-1 Taking temporary snapshot into /usr/local/zeebe/data/raft-partition/partitions/1/pushed-pending/57599-480-1605660641314.  Broker-2-SnapshotDirector-1
D 2020-11-18T00:50:41.578686Z Broker-2-SnapshotDirector-1 Created snapshot for Broker-2-StreamProcessor-1  Broker-2-SnapshotDirector-1
I 2020-11-18T00:50:41.579363Z Broker-2-SnapshotDirector-1 Finished taking snapshot, need to wait until last written event position 1395864390648 is committed, current commit position is 1395864390648. After that snapshot can be marked as valid.  Broker-2-SnapshotDirector-1
I 2020-11-18T00:50:41.580900Z Broker-2-SnapshotDirector-1 Current commit position 1395864390648 is greater then 1395864390648, snapshot is valid.  Broker-2-SnapshotDirector-1
D 2020-11-18T00:50:41.640370Z Broker-2-SnapshotDirector-1 Purging snapshots older than DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605660641314, metadata=DbSnapshotMetadata{index=57599, term=480, timestamp=2020-11-18 12:50:41,314}}  Broker-2-SnapshotDirector-1
D 2020-11-18T00:50:41.640871Z Broker-2-SnapshotDirector-1 Search for orphaned snapshots below oldest valid snapshot with index 57599 in /usr/local/zeebe/data/raft-partition/partitions/1/pushed-pending  Broker-2-SnapshotDirector-1
D 2020-11-18T00:50:41.641273Z Broker-2-SnapshotDirector-1 Committed new snapshot DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605660641314, metadata=DbSnapshotMetadata{index=57599, term=480, timestamp=2020-11-18 12:50:41,314}}  Broker-2-SnapshotDirector-1
D 2020-11-18T00:50:41.641463Z Broker-2-SnapshotDirector-1 Start replicating latest snapshot /usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57699-482-1605660341456  Broker-2-SnapshotDirector-1
D 2020-11-18T00:50:41.642254Z ZeebeRaftStateMachine57599{partition=raft-partition-partition-1} - Skipping compaction of non-compactable index 39800 (first log index: {})  
D 2020-11-18T00:55:41.340120Z Broker-2-SnapshotDirector-1 Taking temporary snapshot into /usr/local/zeebe/data/raft-partition/partitions/1/pushed-pending/57599-480-1605660941340.  Broker-2-SnapshotDirector-1
D 2020-11-18T00:55:41.542484Z Broker-2-SnapshotDirector-1 Created snapshot for Broker-2-StreamProcessor-1  Broker-2-SnapshotDirector-1
I 2020-11-18T00:55:41.543101Z Broker-2-SnapshotDirector-1 Finished taking snapshot, need to wait until last written event position 1395864390648 is committed, current commit position is 1395864390648. After that snapshot can be marked as valid.  Broker-2-SnapshotDirector-1
I 2020-11-18T00:55:41.543352Z Broker-2-SnapshotDirector-1 Current commit position 1395864390648 is greater then 1395864390648, snapshot is valid.  Broker-2-SnapshotDirector-1
D 2020-11-18T00:55:41.593997Z Broker-2-SnapshotDirector-1 Purging snapshots older than DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605660941340, metadata=DbSnapshotMetadata{index=57599, term=480, timestamp=2020-11-18 12:55:41,340}}  Broker-2-SnapshotDirector-1
D 2020-11-18T00:55:41.594498Z Broker-2-SnapshotDirector-1 Deleting snapshot DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605660641314, metadata=DbSnapshotMetadata{index=57599, term=480, timestamp=2020-11-18 12:50:41,314}}  Broker-2-SnapshotDirector-1
D 2020-11-18T00:55:41.720685Z Broker-2-SnapshotDirector-1 Snapshot DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605660641314, metadata=DbSnapshotMetadata{index=57599, term=480, timestamp=2020-11-18 12:50:41,314}} removed from store io.zeebe.broker.clustering.atomix.storage.snapshot.DbSnapshotStore@4b4aebff  Broker-2-SnapshotDirector-1
D 2020-11-18T00:55:41.721069Z Broker-2-SnapshotDirector-1 Search for orphaned snapshots below oldest valid snapshot with index 57599 in /usr/local/zeebe/data/raft-partition/partitions/1/pushed-pending  Broker-2-SnapshotDirector-1
D 2020-11-18T00:55:41.721651Z Broker-2-SnapshotDirector-1 Committed new snapshot DbSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605660941340, metadata=DbSnapshotMetadata{index=57599, term=480, timestamp=2020-11-18 12:55:41,340}}  Broker-2-SnapshotDirector-1
D 2020-11-18T00:55:41.722013Z Broker-2-SnapshotDirector-1 Start replicating latest snapshot /usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57699-482-1605660341456  Broker-2-SnapshotDirector-1
D 2020-11-18T00:55:41.723437Z ZeebeRaftStateMachine57599{partition=raft-partition-partition-1} - Skipping compaction of non-compactable index 39800 (first log index: {})  
W 2020-11-18T01:00:41.355207Z Broker-2-SnapshotDirector-1 Failed to obtain a pending snapshot directory for position 1395864403112  Broker-2-SnapshotDirector-1


....

D 2020-11-18T01:21:48.338675Z Broker-0-ZeebePartition-1 Closing Broker-0-DeletionService-1  Broker-0-ZeebePartition-1
D 2020-11-18T01:21:48.341944Z Broker-0-ZeebePartition-1 Closed Broker-0-DeletionService-1 successfully  Broker-0-ZeebePartition-1
I 2020-11-18T01:21:48.346476Z Broker-0-LogStream-1 On closing logstream logstream-raft-partition-partition-1 close 1 readers  Broker-0-LogStream-1
I 2020-11-18T01:21:48.347924Z Broker-0-LogStream-1 Close log storage with name logstream-raft-partition-partition-1  Broker-0-LogStream-1
W 2020-11-18T01:21:50.789967Z RaftServer{raft-partition-partition-1} - AppendRequest{term=482, leader=2, prevLogIndex=57728, prevLogTerm=482, entries=0, commitIndex=57728} to 0 failed: java.util.concurrent.CompletionException: io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: zeebe-0.zeebe-broker-service.2b7a72b9-5822-425d-8016-7f6fbd1cc135-zeebe.svc.cluster.local/10.28.6.88:26502  
W 2020-11-18T01:21:50.852193Z RaftServer{system-partition-1} - AppendRequest{term=1122, leader=4, prevLogIndex=867224, prevLogTerm=1122, entries=0, commitIndex=867224} to 0 failed: java.util.concurrent.CompletionException: io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: zeebe-0.zeebe-broker-service.2b7a72b9-5822-425d-8016-7f6fbd1cc135-zeebe.svc.cluster.local/10.28.6.88:26502  


W 2020-11-18T01:24:28.785833Z RaftServer{raft-partition-partition-1} - AppendRequest{term=482, leader=2, prevLogIndex=57728, prevLogTerm=482, entries=0, commitIndex=57728} to 0 failed: java.util.concurrent.CompletionException: java.net.ConnectException  

D 2020-11-18T01:24:51.974265Z Broker-2-ZeebePartition-1 Removing leader partition services for partition PartitionId{id=1, group=raft-partition}  Broker-2-ZeebePartition-1
D 2020-11-18T01:24:51.974586Z Broker-2-ZeebePartition-1 Closing Broker-2-Exporter-1  Broker-2-ZeebePartition-1
D 2020-11-18T01:24:51.974871Z Broker-2-ZeebePartition-1 Partition role transitioning from LEADER to FOLLOWER  Broker-2-ZeebePartition-1
I 2020-11-18T01:24:51.978343Z Broker-2-Exporter-1 Exporter closed  Broker-2-Exporter-1
...


D 2020-11-18T01:24:59.677519Z Broker-0-ZeebePartition-1 Partition role transitioning from null to LEADER  Broker-0-ZeebePartition-1
D 2020-11-18T01:24:59.678368Z Broker-0-ZeebePartition-1 Installing leader partition service for partition PartitionId{id=1, group=raft-partition}  Broker-0-ZeebePartition-1
D 2020-11-18T01:25:00.411756Z Broker-0-ZeebePartition-1 The components are healthy. The current health status of components: {logstream-raft-partition-partition-1=HEALTHY}  Broker-0-ZeebePartition-1
D 2020-11-18T01:25:00.818659Z Broker-0-ZeebePartition-1 Available snapshots: [SnapshotImpl{path=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57699-482-1605660341456, compactionBound=57699}, SnapshotImpl{path=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57599-480-1605654069601, compactionBound=57599}]  Broker-0-ZeebePartition-1
D 2020-11-18T01:25:06.097730Z Broker-0-ZeebePartition-1 Opened database from '/usr/local/zeebe/data/raft-partition/partitions/1/runtime'.  Broker-0-ZeebePartition-1
D 2020-11-18T01:25:06.099978Z Broker-0-ZeebePartition-1 Recovered state from snapshot 'SnapshotImpl{path=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/57699-482-1605660341456, compactionBound=57699}'  Broker-0-ZeebePartition-1
D 2020-11-18T01:25:06.355988Z Broker-0-Exporter-1 Recovering exporter from snapshot  Broker-0-Exporter-1
E 2020-11-18T01:25:06.358886Z Broker-0-Exporter-1 Uncaught exception in 'Broker-0-Exporter-1' in phase 'STARTED'. Continuing with next job.  Broker-0-Exporter-1

@deepthidevaki
Copy link
Contributor

What is strange here is since the snapshot position go backwards from 67699 to 67599. Should find out why it happened. It would be the root cause of this issue.

@deepthidevaki
Copy link
Contributor

deepthidevaki commented Dec 14, 2020

Hypothesis:

  1. Exporter position is not used in calculating snapshot index
    • We have fixed one bug like this in 0.23.1
    • However, this does not explain why the snapshot position goes backward.
  2. Exporter position goes backward
  3. Log positions goes backward
    • All known bugs that can cause this is fixed in this version

@npepinpe npepinpe added this to To do in Zeebe Dec 14, 2020
@deepthidevaki
Copy link
Contributor

Observed this again in 0.25.3 log


D 2020-12-13T00:28:59.576764Z Broker-0-SnapshotDirector-1 Created new snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42929899-376-1607819256698-69570823-69570776, metadata=FileBasedSnapshotMetadata{index=42929899, term=376, timestamp=2020-12-13 12:27:36,698, processedPosition=69570823, exporterPosition=69570776}}  Broker-0-SnapshotDirector-1
I 2020-12-13T00:28:59.577466Z Broker-0-SnapshotDirector-1 Current commit position 69570876 is greater than 69570876, snapshot 42929899-376-1607819256698-69570823-69570776 is valid and has been persisted.  Broker-0-SnapshotDirector-1
D 2020-12-13T00:32:36.598340Z Broker-0-SnapshotDirector-1 Based on lowest exporter position '69583491' and last processed position '69583490', determined '69583490' as snapshot position.  Broker-0-SnapshotDirector-1
D 2020-12-13T00:32:36.674625Z Broker-0-SnapshotDirector-1 Taking temporary snapshot into /usr/local/zeebe/data/raft-partition/partitions/1/pending/42937299-376-1607819556674-69583490-69583491.  Broker-0-SnapshotDirector-1
D 2020-12-13T00:32:41.148627Z Broker-0-SnapshotDirector-1 Created snapshot for Broker-0-StreamProcessor-1  Broker-0-SnapshotDirector-1
I 2020-12-13T00:32:41.151096Z Broker-0-SnapshotDirector-1 Finished taking snapshot, need to wait until last written event position 69583666 is committed, current commit position is 69583491. After that snapshot can be marked as valid.  Broker-0-SnapshotDirector-1
D 2020-12-13T00:32:41.683651Z Broker-0-SnapshotDirector-1 Purging snapshots older than FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42937299-376-1607819556674-69583490-69583491, metadata=FileBasedSnapshotMetadata{index=42937299, term=376, timestamp=2020-12-13 12:32:36,674, processedPosition=69583490, exporterPosition=69583491}}  Broker-0-SnapshotDirector-1
D 2020-12-13T00:32:41.692639Z Broker-0-SnapshotDirector-1 Deleting snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42929899-376-1607819256698-69570823-69570776, metadata=FileBasedSnapshotMetadata{index=42929899, term=376, timestamp=2020-12-13 12:27:36,698, processedPosition=69570823, exporterPosition=69570776}}  Broker-0-SnapshotDirector-1
D 2020-12-13T00:32:42.593222Z Broker-0-SnapshotDirector-1 Search for orphaned snapshots below oldest valid snapshot with index FileBasedSnapshotMetadata{index=42937299, term=376, timestamp=2020-12-13 12:32:36,674, processedPosition=69583490, exporterPosition=69583491} in /usr/local/zeebe/data/raft-partition/partitions/1/pending  Broker-0-SnapshotDirector-1
D 2020-12-13T00:32:42.593886Z Broker-0-SnapshotDirector-1 New snapshot 42937299-376-1607819556674-69583490-69583491 was persisted. Start replicating.  Broker-0-SnapshotDirector-1
D 2020-12-13T00:34:01.068726Z Broker-0-SnapshotDirector-1 Created new snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42937299-376-1607819556674-69583490-69583491, metadata=FileBasedSnapshotMetadata{index=42937299, term=376, timestamp=2020-12-13 12:32:36,674, processedPosition=69583490, exporterPosition=69583491}}  Broker-0-SnapshotDirector-1
I 2020-12-13T00:34:01.070219Z Broker-0-SnapshotDirector-1 Current commit position 69583666 is greater than 69583666, snapshot 42937299-376-1607819556674-69583490-69583491 is valid and has been persisted.  Broker-0-SnapshotDirector-1
D 2020-12-13T00:37:36.631205Z Broker-0-SnapshotDirector-1 Based on lowest exporter position '69594647' and last processed position '69595167', determined '69594647' as snapshot position.  Broker-0-SnapshotDirector-1
D 2020-12-13T00:37:36.721113Z Broker-0-SnapshotDirector-1 Taking temporary snapshot into /usr/local/zeebe/data/raft-partition/partitions/1/pending/42943799-376-1607819856721-69595167-69594647.  Broker-0-SnapshotDirector-1
D 2020-12-13T00:37:38.265434Z Broker-0-SnapshotDirector-1 Created snapshot for Broker-0-StreamProcessor-1  Broker-0-SnapshotDirector-1
I 2020-12-13T00:37:38.265942Z Broker-0-SnapshotDirector-1 Finished taking snapshot, need to wait until last written event position 69595175 is committed, current commit position is 69595167. After that snapshot can be marked as valid.  Broker-0-SnapshotDirector-1
D 2020-12-13T00:37:38.457631Z Broker-0-SnapshotDirector-1 Purging snapshots older than FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42943799-376-1607819856721-69595167-69594647, metadata=FileBasedSnapshotMetadata{index=42943799, term=376, timestamp=2020-12-13 12:37:36,721, processedPosition=69595167, exporterPosition=69594647}}  Broker-0-SnapshotDirector-1
D 2020-12-13T00:37:38.458013Z Broker-0-SnapshotDirector-1 Deleting snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42937299-376-1607819556674-69583490-69583491, metadata=FileBasedSnapshotMetadata{index=42937299, term=376, timestamp=2020-12-13 12:32:36,674, processedPosition=69583490, exporterPosition=69583491}}  Broker-0-SnapshotDirector-1
D 2020-12-13T00:37:38.989876Z Broker-0-SnapshotDirector-1 Search for orphaned snapshots below oldest valid snapshot with index FileBasedSnapshotMetadata{index=42943799, term=376, timestamp=2020-12-13 12:37:36,721, processedPosition=69595167, exporterPosition=69594647} in /usr/local/zeebe/data/raft-partition/partitions/1/pending  Broker-0-SnapshotDirector-1
D 2020-12-13T00:37:38.990641Z Broker-0-SnapshotDirector-1 New snapshot 42943799-376-1607819856721-69595167-69594647 was persisted. Start replicating.  Broker-0-SnapshotDirector-1
D 2020-12-13T00:38:58.984706Z Broker-0-SnapshotDirector-1 Created new snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42943799-376-1607819856721-69595167-69594647, metadata=FileBasedSnapshotMetadata{index=42943799, term=376, timestamp=2020-12-13 12:37:36,721, processedPosition=69595167, exporterPosition=69594647}}  Broker-0-SnapshotDirector-1
I 2020-12-13T00:38:58.985198Z Broker-0-SnapshotDirector-1 Current commit position 69595175 is greater than 69595175, snapshot 42943799-376-1607819856721-69595167-69594647 is valid and has been persisted.  Broker-0-SnapshotDirector-1
D 2020-12-13T00:40:50.727031Z Broker-0-ZeebePartition-1 Closing Zeebe Partition 1.  Broker-0-ZeebePartition-1
E 2020-12-13T00:40:50.745999Z Broker-0-ZeebePartition-1 ZeebePartition-1 failed, marking it as unhealthy  Broker-0-ZeebePartition-1
D 2020-12-13T00:40:50.790978Z Broker-0-ZeebePartition-1 Detected unhealthy components. The current health status of components: {ZeebePartition-1=UNHEALTHY, Raft-1=HEALTHY, Broker-0-StreamProcessor-1=HEALTHY, logstream-raft-partition-partition-1=HEALTHY}  Broker-0-ZeebePartition-1
D 2020-12-13T00:40:50.794483Z Broker-0-ZeebePartition-1 Closing Zeebe-Partition-1: ExporterDirector  Broker-0-ZeebePartition-1
D 2020-12-13T00:40:50.816797Z Broker-1-ZeebePartition-1 Partition role transitioning from null to FOLLOWER  Broker-1-ZeebePartition-1
D 2020-12-13T00:40:50.817253Z Broker-1-ZeebePartition-1 Partition 1 closed all previous open resources, before transitioning.  Broker-1-ZeebePartition-1
D 2020-12-13T00:40:50.825026Z Broker-1-ZeebePartition-1 Partition 1 transition complete, installed 5 resources!  Broker-1-ZeebePartition-1
D 2020-12-13T00:40:50.827840Z Broker-1-ZeebePartition-1 The components are healthy. The current health status of components: {ZeebePartition-1=HEALTHY}  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:17.366496Z Broker-2-ZeebePartition-1 Partition role transitioning from FOLLOWER to CANDIDATE  Broker-2-ZeebePartition-1
D 2020-12-13T00:41:17.525623Z Broker-2-ZeebePartition-1 Partition role transitioning from CANDIDATE to FOLLOWER  Broker-2-ZeebePartition-1
D 2020-12-13T00:41:25.324533Z Broker-1-ZeebePartition-1 Partition role transitioning from CANDIDATE to LEADER  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:25.325028Z Broker-1-ZeebePartition-1 Closing Zeebe-Partition-1: ConsumeReplicatedSnapshots  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:25.326749Z Broker-1-ZeebePartition-1 Closing Zeebe-Partition-1: ConsumeReplicatedSnapshots closed successfully  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:25.327240Z Broker-1-ZeebePartition-1 Closing Zeebe-Partition-1: LogDeletionService  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:25.330499Z Broker-1-ZeebePartition-1 Closing Zeebe-Partition-1: LogDeletionService closed successfully  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:25.330863Z Broker-1-ZeebePartition-1 Closing Zeebe-Partition-1: StateController  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:25.331176Z Broker-1-ZeebePartition-1 Closing Zeebe-Partition-1: StateController closed successfully  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:25.331471Z Broker-1-ZeebePartition-1 Closing Zeebe-Partition-1: SnapshotReplication  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:25.331967Z Broker-1-ZeebePartition-1 Closing Zeebe-Partition-1: SnapshotReplication closed successfully  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:25.332229Z Broker-1-ZeebePartition-1 Closing Zeebe-Partition-1: RaftLogReader  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:25.333770Z Broker-1-ZeebePartition-1 Closing Zeebe-Partition-1: RaftLogReader closed successfully  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:25.334334Z Broker-1-ZeebePartition-1 Partition 1 closed all previous open resources, before transitioning.  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:27.905581Z Broker-1-ZeebePartition-1 Available snapshot: FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39606899-318-1607641121168-63861246-63860153, metadata=FileBasedSnapshotMetadata{index=39606899, term=318, timestamp=2020-12-10 10:58:41,168, processedPosition=63861246, exporterPosition=63860153}}  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:57.571143Z Broker-1-ZeebePartition-1 Opened database from '/usr/local/zeebe/data/raft-partition/partitions/1/runtime'.  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:57.572377Z Broker-1-ZeebePartition-1 Recovered state from snapshot 'FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39606899-318-1607641121168-63861246-63860153, metadata=FileBasedSnapshotMetadata{index=39606899, term=318, timestamp=2020-12-10 10:58:41,168, processedPosition=63861246, exporterPosition=63860153}}'  Broker-1-ZeebePartition-1
D 2020-12-13T00:41:59.662385Z Broker-1-StreamProcessor-1 Recovering state of partition 1 from snapshot  Broker-1-StreamProcessor-1
I 2020-12-13T00:42:00.066467Z Broker-1-StreamProcessor-1 Engine created. [value-mapper: CompositeValueMapper(List(io.zeebe.el.impl.feel.MessagePackValueMapper@6663b904)), function-provider: io.zeebe.el.impl.feel.FeelFunctionProvider@12610f9c, clock: io.zeebe.el.impl.ZeebeFeelEngineClock@74cb244e, configuration: Configuration(false)]  Broker-1-StreamProcessor-1
E 2020-12-13T00:42:00.294902Z Broker-1-StreamProcessor-1 Actor Broker-1-StreamProcessor-1 failed in phase STARTED.  Broker-1-StreamProcessor-1
E 2020-12-13T00:42:00.296900Z Broker-1-ZeebePartition-1 Expected to open step 'StreamProcessor' but failed with  Broker-1-ZeebePartition-1
exception: "java.lang.IllegalStateException: Expected to find event with the snapshot position 63861270 in log stream, but nothing was found. Failed to recover 'Broker-1-StreamProcessor-1'.
	at io.zeebe.engine.processing.streamprocessor.StreamProcessor.recoverFromSnapshot(StreamProcessor.java:252) ~[zeebe-workflow-engine-0.25.3.jar:0.25.3]
	at io.zeebe.engine.processing.streamprocessor.StreamProcessor.onActorStarted(StreamProcessor.java:106) ~[zeebe-workflow-engine-0.25.3.jar:0.25.3]
	at io.zeebe.util.sched.ActorJob.invoke(ActorJob.java:73) [zeebe-util-0.25.3.jar:0.25.3]
	at io.zeebe.util.sched.ActorJob.execute(ActorJob.java:39) [zeebe-util-0.25.3.jar:0.25.3]
	at io.zeebe.util.sched.ActorTask.execute(ActorTask.java:122) [zeebe-util-0.25.3.jar:0.25.3]
	at io.zeebe.util.sched.ActorThread.executeCurrentTask(ActorThread.java:94) [zeebe-util-0.25.3.jar:0.25.3]
	at io.zeebe.util.sched.ActorThread.doWork(ActorThread.java:78) [zeebe-util-0.25.3.jar:0.25.3]
	at io.zeebe.util.sched.ActorThread.run(ActorThread.java:191) [zeebe-util-0.25.3.jar:0.25.3]

Broker-1 was trying to recover from a snapshot 39606899-318-1607641121168-63861246-63860153 which was created 2 days ago.

2020-12-10 23:58:41.168 CET
Broker-0-SnapshotDirector-1
Taking temporary snapshot into /usr/local/zeebe/data/raft-partition/partitions/1/pending/39606899-318-1607641121168-63861246-63860153.
2020-12-10 23:58:42.992 CET
Broker-0-SnapshotDirector-1
Purging snapshots older than FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39606899-318-1607641121168-63861246-63860153, metadata=FileBasedSnapshotMetadata{index=39606899, term=318, timestamp=2020-12-10 10:58:41,168, processedPosition=63861246, exporterPosition=63860153}}
2020-12-10 23:58:44.447 CET
Broker-0-SnapshotDirector-1
New snapshot 39606899-318-1607641121168-63861246-63860153 was persisted. Start replicating.
2020-12-10 23:59:46.121 CET
Broker-0-SnapshotDirector-1
Created new snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39606899-318-1607641121168-63861246-63860153, metadata=FileBasedSnapshotMetadata{index=39606899, term=318, timestamp=2020-12-10 10:58:41,168, processedPosition=63861246, exporterPosition=63860153}}
2020-12-10 23:59:46.121 CET
Broker-0-SnapshotDirector-1
Current commit position 63861277 is greater than 63861277, snapshot 39606899-318-1607641121168-63861246-63860153 is valid and has been persisted.
2020-12-11 00:03:42.284 CET
Broker-0-SnapshotDirector-1
Deleting snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39606899-318-1607641121168-63861246-63860153, metadata=FileBasedSnapshotMetadata{index=39606899, term=318, timestamp=2020-12-10 10:58:41,168, processedPosition=63861246, exporterPosition=63860153}}

Logs also indicate that Broker 1 was receving newer snapshot and compacting logs:

D 2020-12-13T00:19:00.375978Z Broker-1-DeletionService-1 Compacting Atomix log up to index 42915999  Broker-1-DeletionService-1
D 2020-12-13T00:23:58.922895Z Received all snapshot chunks (16442/42922699-376-1607818956585-69558359-69558227), snapshot 16442 is valid  
D 2020-12-13T00:24:01.109525Z Purging snapshots older than FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42922699-376-1607818956585-69558359-69558227, metadata=FileBasedSnapshotMetadata{index=42922699, term=376, timestamp=2020-12-13 12:22:36,585, processedPosition=69558359, exporterPosition=69558227}}  
D 2020-12-13T00:24:01.109990Z Deleting snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42915999-376-1607818656574-69546739-69546741, metadata=FileBasedSnapshotMetadata{index=42915999, term=376, timestamp=2020-12-13 12:17:36,574, processedPosition=69546739, exporterPosition=69546741}}  
D 2020-12-13T00:24:01.836573Z Search for orphaned snapshots below oldest valid snapshot with index FileBasedSnapshotMetadata{index=42922699, term=376, timestamp=2020-12-13 12:22:36,585, processedPosition=69558359, exporterPosition=69558227} in /usr/local/zeebe/data/raft-partition/partitions/1/pending  
D 2020-12-13T00:24:01.837101Z Created new snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42922699-376-1607818956585-69558359-69558227, metadata=FileBasedSnapshotMetadata{index=42922699, term=376, timestamp=2020-12-13 12:22:36,585, processedPosition=69558359, exporterPosition=69558227}}  
D 2020-12-13T00:24:01.837146Z Broker-1-DeletionService-1 Compacting Atomix log up to index 42922699  Broker-1-DeletionService-1
D 2020-12-13T00:29:01.258458Z Received all snapshot chunks (16443/42929899-376-1607819256698-69570823-69570776), snapshot 16443 is valid  
D 2020-12-13T00:29:04.222448Z Purging snapshots older than FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42929899-376-1607819256698-69570823-69570776, metadata=FileBasedSnapshotMetadata{index=42929899, term=376, timestamp=2020-12-13 12:27:36,698, processedPosition=69570823, exporterPosition=69570776}}  
D 2020-12-13T00:29:04.222830Z Deleting snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42922699-376-1607818956585-69558359-69558227, metadata=FileBasedSnapshotMetadata{index=42922699, term=376, timestamp=2020-12-13 12:22:36,585, processedPosition=69558359, exporterPosition=69558227}}  
D 2020-12-13T00:29:05.371143Z Search for orphaned snapshots below oldest valid snapshot with index FileBasedSnapshotMetadata{index=42929899, term=376, timestamp=2020-12-13 12:27:36,698, processedPosition=69570823, exporterPosition=69570776} in /usr/local/zeebe/data/raft-partition/partitions/1/pending  
D 2020-12-13T00:29:05.371695Z Created new snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42929899-376-1607819256698-69570823-69570776, metadata=FileBasedSnapshotMetadata{index=42929899, term=376, timestamp=2020-12-13 12:27:36,698, processedPosition=69570823, exporterPosition=69570776}}  
D 2020-12-13T00:29:05.371759Z Broker-1-DeletionService-1 Compacting Atomix log up to index 42929899  Broker-1-DeletionService-1
D 2020-12-13T00:34:02.642719Z Received all snapshot chunks (16459/42937299-376-1607819556674-69583490-69583491), snapshot 16459 is valid  
D 2020-12-13T00:34:05.875875Z Purging snapshots older than FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42937299-376-1607819556674-69583490-69583491, metadata=FileBasedSnapshotMetadata{index=42937299, term=376, timestamp=2020-12-13 12:32:36,674, processedPosition=69583490, exporterPosition=69583491}}  
D 2020-12-13T00:34:05.876319Z Deleting snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42929899-376-1607819256698-69570823-69570776, metadata=FileBasedSnapshotMetadata{index=42929899, term=376, timestamp=2020-12-13 12:27:36,698, processedPosition=69570823, exporterPosition=69570776}}  
D 2020-12-13T00:34:06.928248Z Search for orphaned snapshots below oldest valid snapshot with index FileBasedSnapshotMetadata{index=42937299, term=376, timestamp=2020-12-13 12:32:36,674, processedPosition=69583490, exporterPosition=69583491} in /usr/local/zeebe/data/raft-partition/partitions/1/pending  
D 2020-12-13T00:34:06.928975Z Created new snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/42937299-376-1607819556674-69583490-69583491, metadata=FileBasedSnapshotMetadata{index=42937299, term=376, timestamp=2020-12-13 12:32:36,674, processedPosition=69583490, exporterPosition=69583491}}  
D 2020-12-13T00:34:06.929150Z Broker-1-DeletionService-1 Compacting Atomix log up to index 42937299  Broker-1-DeletionService-1

@deepthidevaki
Copy link
Contributor

On Broker-1 when it received the said snapshot (39606899-318-1607641121168-63861246-63860153) is received, it is not deleted when the next snapshot is received. Instead an older snapshot is deleted.

D 2020-12-10T22:50:00.603685Z Search for orphaned snapshots below oldest valid snapshot with index FileBasedSnapshotMetadata{index=39593999, term=318, timestamp=2020-12-10 10:48:39,187, processedPosition=63838148, exporterPosition=63837832} in /usr/local/zeebe/data/raft-partition/partitions/1/pending  
D 2020-12-10T22:50:00.604176Z Created new snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39593999-318-1607640519187-63838148-63837832, metadata=FileBasedSnapshotMetadata{index=39593999, term=318, timestamp=2020-12-10 10:48:39,187, processedPosition=63838148, exporterPosition=63837832}}  
D 2020-12-10T22:54:47.972035Z Received all snapshot chunks (18204/39600499-318-1607640819149-63849048-63848994), snapshot 18204 is valid  
D 2020-12-10T22:55:00.719921Z Purging snapshots older than FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39600499-318-1607640819149-63849048-63848994, metadata=FileBasedSnapshotMetadata{index=39600499, term=318, timestamp=2020-12-10 10:53:39,149, processedPosition=63849048, exporterPosition=63848994}}  
D 2020-12-10T22:55:00.720253Z Deleting snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39593999-318-1607640519187-63838148-63837832, metadata=FileBasedSnapshotMetadata{index=39593999, term=318, timestamp=2020-12-10 10:48:39,187, processedPosition=63838148, exporterPosition=63837832}}  
D 2020-12-10T22:55:01.886143Z Search for orphaned snapshots below oldest valid snapshot with index FileBasedSnapshotMetadata{index=39600499, term=318, timestamp=2020-12-10 10:53:39,149, processedPosition=63849048, exporterPosition=63848994} in /usr/local/zeebe/data/raft-partition/partitions/1/pending  
D 2020-12-10T22:55:01.886661Z Created new snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39600499-318-1607640819149-63849048-63848994, metadata=FileBasedSnapshotMetadata{index=39600499, term=318, timestamp=2020-12-10 10:53:39,149, processedPosition=63849048, exporterPosition=63848994}} 

D 2020-12-10T22:59:47.591994Z Received all snapshot chunks (18206/39606899-318-1607641121168-63861246-63860153), snapshot 18206 is valid  
D 2020-12-10T22:59:58.209416Z Purging snapshots older than FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39606899-318-1607641121168-63861246-63860153, metadata=FileBasedSnapshotMetadata{index=39606899, term=318, timestamp=2020-12-10 10:58:41,168, processedPosition=63861246, exporterPosition=63860153}}  
D 2020-12-10T22:59:58.209790Z Deleting snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39600499-318-1607640819149-63849048-63848994, metadata=FileBasedSnapshotMetadata{index=39600499, term=318, timestamp=2020-12-10 10:53:39,149, processedPosition=63849048, exporterPosition=63848994}}  
D 2020-12-10T22:59:59.354558Z Search for orphaned snapshots below oldest valid snapshot with index FileBasedSnapshotMetadata{index=39606899, term=318, timestamp=2020-12-10 10:58:41,168, processedPosition=63861246, exporterPosition=63860153} in /usr/local/zeebe/data/raft-partition/partitions/1/pending  
D 2020-12-10T22:59:59.355028Z Created new snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39606899-318-1607641121168-63861246-63860153, metadata=FileBasedSnapshotMetadata{index=39606899, term=318, timestamp=2020-12-10 10:58:41,168, processedPosition=63861246, exporterPosition=63860153}}  

D 2020-12-10T23:04:31.955042Z Received all snapshot chunks (18194/39614399-318-1607641421159-63873000-63872824), snapshot 18194 is valid  
D 2020-12-10T23:04:34.715935Z Purging snapshots older than FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39614399-318-1607641421159-63873000-63872824, metadata=FileBasedSnapshotMetadata{index=39614399, term=318, timestamp=2020-12-10 11:03:41,159, processedPosition=63873000, exporterPosition=63872824}}  
D 2020-12-10T23:04:34.734393Z Deleting snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/38100699-311-1607549733533-61279099-61278944, metadata=FileBasedSnapshotMetadata{index=38100699, term=311, timestamp=2020-12-09 09:35:33,533, processedPosition=61279099, exporterPosition=61278944}}  
D 2020-12-10T23:04:36.000824Z Search for orphaned snapshots below oldest valid snapshot with index FileBasedSnapshotMetadata{index=39614399, term=318, timestamp=2020-12-10 11:03:41,159, processedPosition=63873000, exporterPosition=63872824} in /usr/local/zeebe/data/raft-partition/partitions/1/pending  
D 2020-12-10T23:04:36.002824Z Created new snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39614399-318-1607641421159-63873000-63872824, metadata=FileBasedSnapshotMetadata{index=39614399, term=318, timestamp=2020-12-10 11:03:41,159, processedPosition=63873000, exporterPosition=63872824}} 

D 2020-12-10T23:12:35.700839Z Received all snapshot chunks (18206/39625399-319-1607641902549-63891706-63891641), snapshot 18206 is valid  
D 2020-12-10T23:12:37.647100Z Purging snapshots older than FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39625399-319-1607641902549-63891706-63891641, metadata=FileBasedSnapshotMetadata{index=39625399, term=319, timestamp=2020-12-10 11:11:42,549, processedPosition=63891706, exporterPosition=63891641}}  
D 2020-12-10T23:12:37.647716Z Deleting snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39614399-318-1607641421159-63873000-63872824, metadata=FileBasedSnapshotMetadata{index=39614399, term=318, timestamp=2020-12-10 11:03:41,159, processedPosition=63873000, exporterPosition=63872824}}  
D 2020-12-10T23:12:38.632387Z Search for orphaned snapshots below oldest valid snapshot with index FileBasedSnapshotMetadata{index=39625399, term=319, timestamp=2020-12-10 11:11:42,549, processedPosition=63891706, exporterPosition=63891641} in /usr/local/zeebe/data/raft-partition/partitions/1/pending  
D 2020-12-10T23:12:38.633069Z Created new snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39625399-319-1607641902549-63891706-63891641, metadata=FileBasedSnapshotMetadata{index=39625399, term=319, timestamp=2020-12-10 11:11:42,549, processedPosition=63891706, exporterPosition=63891641}}  
D 2020-12-10T23:17:30.444944Z Received all snapshot chunks (18215/39631899-319-1607642201919-63902840-63902836), snapshot 18215 is valid  
D 2020-12-10T23:17:32.508406Z Purging snapshots older than FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39631899-319-1607642201919-63902840-63902836, metadata=FileBasedSnapshotMetadata{index=39631899, term=319, timestamp=2020-12-10 11:16:41,919, processedPosition=63902840, exporterPosition=63902836}}  
D 2020-12-10T23:17:32.508959Z Deleting snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39625399-319-1607641902549-63891706-63891641, metadata=FileBasedSnapshotMetadata{index=39625399, term=319, timestamp=2020-12-10 11:11:42,549, processedPosition=63891706, exporterPosition=63891641}}  
D 2020-12-10T23:17:33.418279Z Search for orphaned snapshots below oldest valid snapshot with index FileBasedSnapshotMetadata{index=39631899, term=319, timestamp=2020-12-10 11:16:41,919, processedPosition=63902840, exporterPosition=63902836} in /usr/local/zeebe/data/raft-partition/partitions/1/pending  
D 2020-12-10T23:17:33.418979Z Created new snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39631899-319-1607642201919-63902840-63902836, metadata=FileBasedSnapshotMetadata{index=39631899, term=319, timestamp=2020-12-10 11:16:41,919, processedPosition=63902840, exporterPosition=63902836}}  
D 2020-12-10T23:22:41.575439Z Received all snapshot chunks (18222/39638299-319-1607642501988-63915245-63914001), snapshot 18222 is valid  
D 2020-12-10T23:22:43.600398Z Purging snapshots older than FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39638299-319-1607642501988-63915245-63914001, metadata=FileBasedSnapshotMetadata{index=39638299, term=319, timestamp=2020-12-10 11:21:41,988, processedPosition=63915245, exporterPosition=63914001}}  
D 2020-12-10T23:22:43.600997Z Deleting snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39631899-319-1607642201919-63902840-63902836, metadata=FileBasedSnapshotMetadata{index=39631899, term=319, timestamp=2020-12-10 11:16:41,919, processedPosition=63902840, exporterPosition=63902836}}  
D 2020-12-10T23:22:44.341589Z Search for orphaned snapshots below oldest valid snapshot with index FileBasedSnapshotMetadata{index=39638299, term=319, timestamp=2020-12-10 11:21:41,988, processedPosition=63915245, exporterPosition=63914001} in /usr/local/zeebe/data/raft-partition/partitions/1/pending  
D 2020-12-10T23:22:44.342260Z Created new snapshot FileBasedSnapshot{directory=/usr/local/zeebe/data/raft-partition/partitions/1/snapshots/39638299-319-1607642501988-63915245-63914001, metadata=FileBasedSnapshotMetadata{index=39638299, term=319, timestamp=2020-12-10 11:21:41,988, processedPosition=63915245, exporterPosition=63914001}}  

@deepthidevaki
Copy link
Contributor

When loading snapshots on restart, if there are more than one snapshot available for some reason, we don't pick the latest snapshot.
https://github.com/zeebe-io/zeebe/blob/40da7bf3fc6a91d3652a31ab5b164202e3b00196/snapshot/src/main/java/io/zeebe/snapshots/broker/impl/FileBasedSnapshotStore.java#L74

That explains why the broker has an older snapshot as the latest one. In both cases this happened after the broker was restarted.

@npepinpe
Copy link
Member

Nice catch! I see two issues here:

  1. Always use the latest snapshot (no brainer 😅)
  2. Why did we have more than one snapshot? Any ideas?

@deepthidevaki
Copy link
Contributor

2. Why did we have more than one snapshot? Any ideas?

Not sure. But probably as a consequence of #5611 ? What if there was an error after copying the snapshot, but before the previous snapshot is deleted?

@npepinpe
Copy link
Member

In that case, when we get a new snapshot, we should delete any number of older snapshots. Could also be done when opening the store (trim to one). wdyt?

@deepthidevaki
Copy link
Contributor

Ya. We could do that.

On the other hand - Is it possible that snapshot is partially copied at this point https://github.com/zeebe-io/zeebe/blob/40da7bf3fc6a91d3652a31ab5b164202e3b00196/snapshot/src/main/java/io/zeebe/snapshots/broker/impl/FileBasedSnapshotStore.java#L277 ?
Should we delete the copied snapshot folder if there was an exception?

/cc @MiguelPires as potential review buddy

@deepthidevaki
Copy link
Contributor

deepthidevaki commented Dec 15, 2020

In that case, when we get a new snapshot, we should delete any number of older snapshots.

To delete more than one older snapshots when we receive a new snapshot, we would have to synchronize access to SnapshotStore because of concurrent snapshot replication. Currently it is coordinated under the assumption that we have to delete only the previous one, which we sychronize via an AtomicReference.
Purging old snapshot during load will be better, I think.

@zeebe-bors zeebe-bors bot closed this as completed in 01cd9bf Dec 17, 2020
Zeebe automation moved this from Ready to Done Dec 17, 2020
zeebe-bors bot added a commit that referenced this issue Dec 17, 2020
6030: [Backport stable/0.25] fix(broker): pick latest snapshot on load when multiple snapshots exists r=MiguelPires a=github-actions[bot]

# Description
Backport of #6017 to `stable/0.25`.

closes #5500 

Co-authored-by: Deepthi Devaki Akkoorath <deepthidevaki@gmail.com>
zeebe-bors bot added a commit that referenced this issue Dec 18, 2020
6031: [Backport stable/0.24] fix(broker): pick latest snapshot on load when multiple snapshots exists r=MiguelPires a=deepthidevaki

# Description
Backport of #6017 to `stable/0.24`.

closes #5500 

Co-authored-by: Deepthi Devaki Akkoorath <deepthidevaki@gmail.com>
npepinpe pushed a commit that referenced this issue Jan 5, 2021
6017: fix(broker): pick latest snapshot on load when multiple snapshots exists r=deepthidevaki a=deepthidevaki

## Description

- Pick latest snapshot on startup when multiple snapshot exists
- Delete snapshot directory if atomic move fails. If snapshot was partially moved, it would be considered a valid snapshot after a restart.

## Related issues

closes #5500 

## Definition of Done

_Not all items need to be done depending on the issue and the pull request._

Code changes:
* [x] The changes are backwards compatibility with previous versions
* [x] If it fixes a bug then PRs are created to [backport](https://github.com/zeebe-io/zeebe/compare/stable/0.24...develop?expand=1&template=backport_template.md&title=[Backport%200.24]) the fix to the last two minor versions. You can trigger a backport by assigning labels (e.g. `backport stable/0.25`) to the PR, in case that fails you need to create backports manually.

Testing:
* [x] There are unit/integration tests that verify all acceptance criterias of the issue
* [ ] New tests are written to ensure backwards compatibility with further versions
* [ ] The behavior is tested manually
* [ ] The change has been verified by a QA run
* [ ] The impact of the changes is verified by a benchmark 

Documentation: 
* [ ] The documentation is updated (e.g. BPMN reference, configuration, examples, get-started guides, etc.)
* [ ] New content is added to the [release announcement](https://drive.google.com/drive/u/0/folders/1DTIeswnEEq-NggJ25rm2BsDjcCQpDape)


Co-authored-by: Deepthi Devaki Akkoorath <deepthidevaki@gmail.com>
@menski menski removed this from Done in Zeebe Mar 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Categorizes an issue or PR as a bug scope/broker Marks an issue or PR to appear in the broker section of the changelog severity/high Marks a bug as having a noticeable impact on the user with no known workaround
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants