holunda-io / polyflow-examples

A collection of examples demonstrating the usage of Polyflow library.
https://www.holunda.io/camunda-bpm-taskpool/
Apache License 2.0
6 stars 4 forks source link

Claim/Unclaim is not working in single node scenario #195

Open zambrovski opened 1 year ago

zambrovski commented 1 year ago

To reproduce:

Error

2023-04-14 20:25:12.116 ERROR 95333 --- [camunda.task]-0] .p.a.RequestApprovalProcessConfiguration : SENDER-003: Sending command GenericCommandMessage{payload={AssignTaskCommand(id=8dfcc58e-daf1-11ed-a90a-0242a31b57b8, order=0, eventName=assignment, assignee=fozzy)}, metadata={'traceId'->'01cc582f-ffd1-4f6f-897f-b9be050c059b', 'correlationId'->'dc6d8e39-b5eb-4c86-9844-73b0b5d0850e'}, messageIdentifier='c21d7d4c-fbbe-4a27-a85f-9d7a2c2c9a16', commandName='io.holunda.camunda.taskpool.api.task.AssignTaskCommand'} resulted in error

java.lang.IllegalStateException: It is not allowed to publish events when the root Unit of Work has already been committed.
    at org.axonframework.common.Assert.state(Assert.java:44) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.eventhandling.AbstractEventBus.publish(AbstractEventBus.java:132) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.eventhandling.EventBus.publish(EventBus.java:50) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.modelling.command.inspection.AnnotatedAggregate.publishOnEventBus(AnnotatedAggregate.java:389) ~[axon-modelling-4.6.7.jar:4.6.7]
    at org.axonframework.eventsourcing.EventSourcedAggregate.publishOnEventBus(EventSourcedAggregate.java:266) ~[axon-eventsourcing-4.6.7.jar:4.6.7]
    at org.axonframework.modelling.command.inspection.AnnotatedAggregate.publish(AnnotatedAggregate.java:379) ~[axon-modelling-4.6.7.jar:4.6.7]
    at org.axonframework.eventsourcing.EventSourcedAggregate.publish(EventSourcedAggregate.java:253) ~[axon-eventsourcing-4.6.7.jar:4.6.7]
    at org.axonframework.modelling.command.inspection.AnnotatedAggregate.doApply(AnnotatedAggregate.java:463) ~[axon-modelling-4.6.7.jar:4.6.7]
    at org.axonframework.eventsourcing.EventSourcedAggregate.doApply(EventSourcedAggregate.java:247) ~[axon-eventsourcing-4.6.7.jar:4.6.7]
    at org.axonframework.modelling.command.AggregateLifecycle.apply(AggregateLifecycle.java:62) ~[axon-modelling-4.6.7.jar:4.6.7]
    at io.holunda.polyflow.taskpool.core.task.TaskAggregate.handle(TaskAggregate.kt:48) ~[polyflow-taskpool-core-3.9.0.jar:3.9.0]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
    at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
    at org.axonframework.messaging.annotation.AnnotatedMessageHandlingMember.handle(AnnotatedMessageHandlingMember.java:153) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.messaging.annotation.WrappedMessageHandlingMember.handle(WrappedMessageHandlingMember.java:64) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.modelling.command.inspection.AnnotatedAggregate.findHandlerAndHandleCommand(AnnotatedAggregate.java:450) ~[axon-modelling-4.6.7.jar:4.6.7]
    at org.axonframework.modelling.command.inspection.AnnotatedAggregate.handle(AnnotatedAggregate.java:426) ~[axon-modelling-4.6.7.jar:4.6.7]
    at org.axonframework.modelling.command.inspection.AnnotatedAggregate.lambda$handle$3(AnnotatedAggregate.java:398) ~[axon-modelling-4.6.7.jar:4.6.7]
    at org.axonframework.messaging.Scope.executeWithResult(Scope.java:111) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.modelling.command.inspection.AnnotatedAggregate.handle(AnnotatedAggregate.java:405) ~[axon-modelling-4.6.7.jar:4.6.7]
    at org.axonframework.modelling.command.LockAwareAggregate.handle(LockAwareAggregate.java:97) ~[axon-modelling-4.6.7.jar:4.6.7]
    at org.axonframework.modelling.command.AggregateAnnotationCommandHandler$AggregateCommandHandler.handle(AggregateAnnotationCommandHandler.java:568) ~[axon-modelling-4.6.7.jar:4.6.7]
    at org.axonframework.modelling.command.AggregateAnnotationCommandHandler$AggregateCommandHandler.handle(AggregateAnnotationCommandHandler.java:557) ~[axon-modelling-4.6.7.jar:4.6.7]
    at org.axonframework.messaging.DefaultInterceptorChain.proceed(DefaultInterceptorChain.java:57) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.messaging.interceptors.CorrelationDataInterceptor.handle(CorrelationDataInterceptor.java:67) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.messaging.DefaultInterceptorChain.proceed(DefaultInterceptorChain.java:55) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.messaging.unitofwork.DefaultUnitOfWork.executeWithResult(DefaultUnitOfWork.java:77) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.commandhandling.SimpleCommandBus.lambda$handle$4(SimpleCommandBus.java:201) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.tracing.Span.runSupplier(Span.java:163) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.commandhandling.SimpleCommandBus.handle(SimpleCommandBus.java:192) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.commandhandling.SimpleCommandBus.doDispatch(SimpleCommandBus.java:165) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.commandhandling.SimpleCommandBus.lambda$dispatch$2(SimpleCommandBus.java:131) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.tracing.Span.run(Span.java:101) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.commandhandling.SimpleCommandBus.dispatch(SimpleCommandBus.java:125) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.commandhandling.gateway.AbstractCommandGateway.send(AbstractCommandGateway.java:76) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.commandhandling.gateway.DefaultCommandGateway.send(DefaultCommandGateway.java:83) ~[axon-messaging-4.6.7.jar:4.6.7]
    at io.holunda.polyflow.taskpool.sender.gateway.AxonCommandListGateway.sendToGateway(AxonCommandListGateway.kt:31) ~[polyflow-taskpool-sender-3.9.0.jar:3.9.0]
    at io.holunda.polyflow.taskpool.sender.task.DirectTxAwareAccumulatingEngineTaskCommandSender.send(DirectTxAwareAccumulatingEngineTaskCommandSender.kt:27) ~[polyflow-taskpool-sender-3.9.0.jar:3.9.0]
    at io.holunda.polyflow.taskpool.sender.task.TxAwareAccumulatingEngineTaskCommandSender$send$2.beforeCommit(TxAwareAccumulatingEngineTaskCommandSender.kt:46) ~[polyflow-taskpool-sender-3.9.0.jar:3.9.0]
    at org.springframework.transaction.support.TransactionSynchronizationUtils.triggerBeforeCommit(TransactionSynchronizationUtils.java:97) ~[spring-tx-5.3.26.jar:5.3.26]
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerBeforeCommit(AbstractPlatformTransactionManager.java:916) ~[spring-tx-5.3.26.jar:5.3.26]
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:727) ~[spring-tx-5.3.26.jar:5.3.26]
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:711) ~[spring-tx-5.3.26.jar:5.3.26]
    at org.axonframework.spring.messaging.unitofwork.SpringTransactionManager.commitTransaction(SpringTransactionManager.java:86) ~[axon-spring-4.6.7.jar:4.6.7]
    at org.axonframework.spring.messaging.unitofwork.SpringTransactionManager$1.commit(SpringTransactionManager.java:69) ~[axon-spring-4.6.7.jar:4.6.7]
    at org.axonframework.messaging.unitofwork.UnitOfWork.lambda$attachTransaction$0(UnitOfWork.java:274) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.messaging.unitofwork.MessageProcessingContext.notifyHandlers(MessageProcessingContext.java:72) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.messaging.unitofwork.BatchingUnitOfWork.lambda$notifyHandlers$2(BatchingUnitOfWork.java:161) ~[axon-messaging-4.6.7.jar:4.6.7]
    at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133) ~[na:na]
    at org.axonframework.messaging.unitofwork.BatchingUnitOfWork.notifyHandlers(BatchingUnitOfWork.java:161) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.messaging.unitofwork.AbstractUnitOfWork.changePhase(AbstractUnitOfWork.java:236) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.messaging.unitofwork.AbstractUnitOfWork.commitAsRoot(AbstractUnitOfWork.java:87) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.messaging.unitofwork.AbstractUnitOfWork.commit(AbstractUnitOfWork.java:75) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.messaging.unitofwork.BatchingUnitOfWork.executeWithResult(BatchingUnitOfWork.java:117) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.eventhandling.AbstractEventProcessor.processInUnitOfWork(AbstractEventProcessor.java:165) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.eventhandling.TrackingEventProcessor.processBatch(TrackingEventProcessor.java:490) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.eventhandling.TrackingEventProcessor.processingLoop(TrackingEventProcessor.java:318) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.eventhandling.TrackingEventProcessor$TrackingSegmentWorker.run(TrackingEventProcessor.java:1145) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.eventhandling.TrackingEventProcessor$WorkerLauncher.cleanUp(TrackingEventProcessor.java:1340) ~[axon-messaging-4.6.7.jar:4.6.7]
    at org.axonframework.eventhandling.TrackingEventProcessor$WorkerLauncher.run(TrackingEventProcessor.java:1317) ~[axon-messaging-4.6.7.jar:4.6.7]
    at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]

2023-04-14 20:25:12.116 ERROR 95333 --- [camunda.task]-0] .p.a.RequestApprovalProcessConfiguration : <------------------- END ----------------------->