Andrea Patricelli created SYNCOPE-2006:
------------------------------------------
Summary: Delete propagation task fails due to missing user when
priority is null
Key: SYNCOPE-2006
URL: https://issues.apache.org/jira/browse/SYNCOPE-2006
Project: Syncope
Issue Type: Bug
Components: core
Affects Versions: 4.1.4
Reporter: Andrea Patricelli
Fix For: 4.1.5, 4.2.0, 5.0.0
# Create a new resource that assigns the uid to the user on create, i.e. has
uidOnCreate on USER provision. Priority on resource must be null.
# Create a new user and propagate towards that resource.
# Perform a user delete on Syncope in order to fire a deprovision on the
external resource.
# The entity is removed from the the external resource, but the propagation
task fails due to this error
{code:java}
org.apache.syncope.core.persistence.api.dao.NotFoundException: USER
01a1a0b3-0bd5-72a6-bb14-8d70cfbdbecb at
org.apache.syncope.core.persistence.common.entity.DefaultAnyUtils.lambda$removeAttr$5(DefaultAnyUtils.java:341)
at java.base/java.util.Optional.orElseThrow(Optional.java:403) at
org.apache.syncope.core.persistence.common.entity.DefaultAnyUtils.removeAttr(DefaultAnyUtils.java:341)
at
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565) at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:380)
at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:223)
at jdk.proxy7/jdk.proxy7.$Proxy452.removeAttr(Unknown Source) at
org.apache.syncope.core.provisioning.java.propagation.AbstractPropagationTaskExecutor.lambda$delete$17(AbstractPropagationTaskExecutor.java:401)
at java.base/java.util.Optional.ifPresent(Optional.java:178) at
org.apache.syncope.core.provisioning.java.propagation.AbstractPropagationTaskExecutor.delete(AbstractPropagationTaskExecutor.java:397)
at
org.apache.syncope.core.provisioning.java.propagation.AbstractPropagationTaskExecutor.doExecute(AbstractPropagationTaskExecutor.java:591)
at
org.apache.syncope.core.provisioning.java.propagation.AbstractPropagationTaskExecutor.lambda$execute$20(AbstractPropagationTaskExecutor.java:522)
at java.base/java.util.Optional.orElseGet(Optional.java:364) at
org.apache.syncope.core.provisioning.java.propagation.AbstractPropagationTaskExecutor.execute(AbstractPropagationTaskExecutor.java:522)
at
org.apache.syncope.core.provisioning.java.propagation.PriorityPropagationTaskExecutor.lambda$newPropagationTaskCallable$0(PriorityPropagationTaskExecutor.java:114)
at
org.apache.syncope.core.spring.security.AuthContextUtils.call(AuthContextUtils.java:117)
at
org.apache.syncope.core.spring.security.AuthContextUtils.callAs(AuthContextUtils.java:140)
at
org.apache.syncope.core.provisioning.java.propagation.PriorityPropagationTaskExecutor.lambda$newPropagationTaskCallable$1(PriorityPropagationTaskExecutor.java:107)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328) at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328) at
org.springframework.core.task.SimpleAsyncTaskExecutor$TaskTrackingRunnable.run(SimpleAsyncTaskExecutor.java:506)
at java.base/java.lang.VirtualThread.run(VirtualThread.java:460)
{code}
The error does not occur when propagation priority is set to a value.
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)