java.lang.IllegalStateException: Authentication is not set. Use SystemAuthenticator in non-user requests like schedulers or asynchronous calls. at io.jmix.core.security.impl.CurrentAuthenticationImpl.getAuthentication(CurrentAuthenticationImpl.java:60) at io.jmix.security.impl.constraint.AuthenticationPolicyStore.extractResourcePoliciesFromAuthenticationByScope(AuthenticationPolicyStore.java:145) at io.jmix.security.impl.constraint.AuthenticationPolicyStore.getEntityResourcePolicies(AuthenticationPolicyStore.java:86) at io.jmix.security.impl.constraint.SecureOperationsImpl.isEntityOperationPermitted(SecureOperationsImpl.java:57) at io.jmix.security.impl.constraint.SecureOperationsImpl.isEntityCreatePermitted(SecureOperationsImpl.java:36) at io.jmix.security.constraint.CrudEntityConstraint.applyTo(CrudEntityConstraint.java:53) at io.jmix.security.constraint.CrudEntityConstraint.applyTo(CrudEntityConstraint.java:29) at io.jmix.core.AccessManager.lambda$applyConstraints$2(AccessManager.java:77) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) at io.jmix.core.AccessManager.applyConstraints(AccessManager.java:76) at io.jmix.core.datastore.security.DataStoreCrudListener.beforeEntityLoad(DataStoreCrudListener.java:57) at io.jmix.core.datastore.DataStoreBeforeEntityLoadEvent.sendTo(DataStoreBeforeEntityLoadEvent.java:50) at io.jmix.core.datastore.AbstractDataStore.fireEvent(AbstractDataStore.java:353) at io.jmix.core.datastore.AbstractDataStore.load(AbstractDataStore.java:77) at io.jmix.core.impl.UnconstrainedDataManagerImpl.load(UnconstrainedDataManagerImpl.java:97) at io.jmix.core.FluentLoader$ById.optional(FluentLoader.java:268) at io.jmix.bpm.engine.variable.EntityVariableType.getValue(EntityVariableType.java:75) at org.flowable.variable.service.impl.persistence.entity.VariableInstanceEntityImpl.getValue(VariableInstanceEntityImpl.java:135) at org.flowable.variable.service.impl.persistence.entity.VariableScopeImpl.getVariablesLocal(VariableScopeImpl.java:459) at org.flowable.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior.getLocalLoopVariable(MultiInstanceActivityBehavior.java:562) at org.flowable.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior.execute(MultiInstanceActivityBehavior.java:133) at org.flowable.engine.impl.agenda.ContinueProcessOperation.executeActivityBehavior(ContinueProcessOperation.java:298) at org.flowable.engine.impl.agenda.ContinueProcessOperation.executeMultiInstanceSynchronous(ContinueProcessOperation.java:219) at org.flowable.engine.impl.agenda.ContinueProcessOperation.continueThroughFlowNode(ContinueProcessOperation.java:122) at org.flowable.engine.impl.agenda.ContinueProcessOperation.run(ContinueProcessOperation.java:88) at org.flowable.common.engine.impl.AbstractEngineConfiguration.lambda$new$0(AbstractEngineConfiguration.java:196) at org.flowable.engine.impl.interceptor.CommandInvoker.executeOperation(CommandInvoker.java:166) at org.flowable.engine.impl.interceptor.CommandInvoker.executeOperations(CommandInvoker.java:121) at org.flowable.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:77) at org.flowable.engine.impl.interceptor.BpmnOverrideContextInterceptor.execute(BpmnOverrideContextInterceptor.java:26) at org.flowable.common.engine.impl.interceptor.TransactionContextInterceptor.execute(TransactionContextInterceptor.java:53) at org.flowable.common.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:105) at org.flowable.common.spring.SpringTransactionInterceptor.lambda$execute$0(SpringTransactionInterceptor.java:57) at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140) at org.flowable.common.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:57) at org.flowable.common.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:30) at org.flowable.common.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:56) at org.flowable.common.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:51) at org.flowable.job.service.impl.asyncexecutor.ExecuteAsyncRunnable.executeJob(ExecuteAsyncRunnable.java:117) at org.flowable.job.service.impl.asyncexecutor.ExecuteAsyncRunnable.runInternally(ExecuteAsyncRunnable.java:105) at org.flowable.job.service.impl.asyncexecutor.ExecuteAsyncRunnable.run(ExecuteAsyncRunnable.java:80) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) 2025-07-02 10:04:09.936 ERROR [task-5] --- o.f.j.s.i.a.DefaultAsyncRunnableExecutionExceptionHandler.execute : Job 1684444a-5712-11f0-8b70-1c1b0da4b937 failed java.lang.IllegalStateException: Authentication is not set. Use SystemAuthenticator in non-user requests like schedulers or asynchronous calls. at io.jmix.core.security.impl.CurrentAuthenticationImpl.getAuthentication(CurrentAuthenticationImpl.java:60) at io.jmix.security.impl.constraint.AuthenticationPolicyStore.extractResourcePoliciesFromAuthenticationByScope(AuthenticationPolicyStore.java:145) at io.jmix.security.impl.constraint.AuthenticationPolicyStore.getEntityResourcePolicies(AuthenticationPolicyStore.java:86) at io.jmix.security.impl.constraint.SecureOperationsImpl.isEntityOperationPermitted(SecureOperationsImpl.java:57) at io.jmix.security.impl.constraint.SecureOperationsImpl.isEntityCreatePermitted(SecureOperationsImpl.java:36) at io.jmix.security.constraint.CrudEntityConstraint.applyTo(CrudEntityConstraint.java:53) at io.jmix.security.constraint.CrudEntityConstraint.applyTo(CrudEntityConstraint.java:29) at io.jmix.core.AccessManager.lambda$applyConstraints$2(AccessManager.java:77) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) at io.jmix.core.AccessManager.applyConstraints(AccessManager.java:76) at io.jmix.core.datastore.security.DataStoreCrudListener.beforeEntityLoad(DataStoreCrudListener.java:57) at io.jmix.core.datastore.DataStoreBeforeEntityLoadEvent.sendTo(DataStoreBeforeEntityLoadEvent.java:50) at io.jmix.core.datastore.AbstractDataStore.fireEvent(AbstractDataStore.java:353) at io.jmix.core.datastore.AbstractDataStore.load(AbstractDataStore.java:77) at io.jmix.core.impl.UnconstrainedDataManagerImpl.load(UnconstrainedDataManagerImpl.java:97) at io.jmix.core.FluentLoader$ById.optional(FluentLoader.java:268) at io.jmix.bpm.engine.variable.EntityVariableType.getValue(EntityVariableType.java:75) at org.flowable.variable.service.impl.persistence.entity.VariableInstanceEntityImpl.getValue(VariableInstanceEntityImpl.java:135) at org.flowable.variable.service.impl.persistence.entity.VariableScopeImpl.getVariablesLocal(VariableScopeImpl.java:459) at org.flowable.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior.getLocalLoopVariable(MultiInstanceActivityBehavior.java:562) at org.flowable.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior.execute(MultiInstanceActivityBehavior.java:133) at org.flowable.engine.impl.agenda.ContinueProcessOperation.executeActivityBehavior(ContinueProcessOperation.java:298) at org.flowable.engine.impl.agenda.ContinueProcessOperation.executeMultiInstanceSynchronous(ContinueProcessOperation.java:219) at org.flowable.engine.impl.agenda.ContinueProcessOperation.continueThroughFlowNode(ContinueProcessOperation.java:122) at org.flowable.engine.impl.agenda.ContinueProcessOperation.run(ContinueProcessOperation.java:88) at org.flowable.common.engine.impl.AbstractEngineConfiguration.lambda$new$0(AbstractEngineConfiguration.java:196) at org.flowable.engine.impl.interceptor.CommandInvoker.executeOperation(CommandInvoker.java:166) at org.flowable.engine.impl.interceptor.CommandInvoker.executeOperations(CommandInvoker.java:121) at org.flowable.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:77) at org.flowable.engine.impl.interceptor.BpmnOverrideContextInterceptor.execute(BpmnOverrideContextInterceptor.java:26) at org.flowable.common.engine.impl.interceptor.TransactionContextInterceptor.execute(TransactionContextInterceptor.java:53) at org.flowable.common.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:105) at org.flowable.common.spring.SpringTransactionInterceptor.lambda$execute$0(SpringTransactionInterceptor.java:57) at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140) at org.flowable.common.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:57) at org.flowable.common.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:30) at org.flowable.common.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:56) at org.flowable.common.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:51) at org.flowable.job.service.impl.asyncexecutor.ExecuteAsyncRunnable.executeJob(ExecuteAsyncRunnable.java:117) at org.flowable.job.service.impl.asyncexecutor.ExecuteAsyncRunnable.runInternally(ExecuteAsyncRunnable.java:105) at org.flowable.job.service.impl.asyncexecutor.ExecuteAsyncRunnable.run(ExecuteAsyncRunnable.java:80) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583)