[
https://issues.apache.org/jira/browse/SYNCOPE-2006?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andrea Patricelli updated SYNCOPE-2006:
---------------------------------------
Description:
# 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 with null-priority-async header to true.
# 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.
was:
# 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.
> 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
> Priority: Major
> 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 with null-priority-async header to true.
> # 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)