Description
in zeebe, there are about 10k userTask to retry, when i create a new userTask, i can receive the job only once,even through the retires of job is still greater than 1. At that time, zeebe throws the following exception message, I am not sure weather the exception is related the situation of job which doesn’t retry.
dev-zeebe-1 | 2023-08-30 08:48:03.185 [Broker-0-StreamProcessor-3] [Broker-0-zb-actors-0] WARN
dev-zeebe-1 | io.camunda.zeebe.broker.logstreams - Writing of scheduled TaskResult failed!
dev-zeebe-1 | java.lang.IllegalArgumentException: Expected to claim segment of size 4270264, but can't claim more than 4194304 bytes.
dev-zeebe-1 | at io.camunda.zeebe.dispatcher.Dispatcher.offer(Dispatcher.java:207) ~[zeebe-dispatcher-8.1.5.jar:8.1.5]
dev-zeebe-1 | at io.camunda.zeebe.dispatcher.Dispatcher.claimFragmentBatch(Dispatcher.java:164) ~[zeebe-dispatcher-8.1.5.jar:8.1.5]
dev-zeebe-1 | at io.camunda.zeebe.logstreams.impl.log.LogStreamBatchWriterImpl.claimBatchForEvents(LogStreamBatchWriterImpl.java:235) ~[zeebe-logstreams-8.1.5.jar:8.1.5]
dev-zeebe-1 | at io.camunda.zeebe.logstreams.impl.log.LogStreamBatchWriterImpl.tryWrite(LogStreamBatchWriterImpl.java:212) ~[zeebe-logstreams-8.1.5.jar:8.1.5]
dev-zeebe-1 | at io.camunda.zeebe.streamprocessor.ProcessingScheduleServiceImpl.lambda$toRunnable$5(ProcessingScheduleServiceImpl.java:165) ~[zeebe-workflow-engine-8.1.5.jar:8.1.5]
dev-zeebe-1 | at io.camunda.zeebe.scheduler.retry.ActorRetryMechanism.run(ActorRetryMechanism.java:28) ~[zeebe-scheduler-8.1.5.jar:8.1.5]
dev-zeebe-1 | at io.camunda.zeebe.scheduler.retry.AbortableRetryStrategy.run(AbortableRetryStrategy.java:45) ~[zeebe-scheduler-8.1.5.jar:8.1.5]
dev-zeebe-1 | at io.camunda.zeebe.scheduler.ActorJob.invoke(ActorJob.java:92) ~[zeebe-scheduler-8.1.5.jar:8.1.5]
dev-zeebe-1 | at io.camunda.zeebe.scheduler.ActorJob.execute(ActorJob.java:45) ~[zeebe-scheduler-8.1.5.jar:8.1.5]
dev-zeebe-1 | at io.camunda.zeebe.scheduler.ActorTask.execute(ActorTask.java:119) ~[zeebe-scheduler-8.1.5.jar:8.1.5]
dev-zeebe-1 | at io.camunda.zeebe.scheduler.ActorThread.executeCurrentTask(ActorThread.java:106) ~[zeebe-scheduler-8.1.5.jar:8.1.5]
dev-zeebe-1 | at io.camunda.zeebe.scheduler.ActorThread.doWork(ActorThread.java:87) ~[zeebe-scheduler-8.1.5.jar:8.1.5]
dev-zeebe-1 | at io.camunda.zeebe.scheduler.ActorThread.run(ActorThread.java:198) ~[zeebe-scheduler-8.1.5.jar:8.1.5]
By learning, the max size of fregment is limited by maxFragmentLength which can’t configure😢.
Environment
zeebe: 8.1.5