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)

Reply via email to