Hello,
Update on the following issue, we have seen this issue gone away when we 
disabled a custom Propagation Task Notification.   Not sure, why Serialization 
issue is showing up due to that template.
Utpal

    On Monday, July 12, 2021, 09:46:24 AM EDT, utpal kas <[email protected]> 
wrote:  
 
 We are trying to upgrade from Syncope 2.1.5 to Syncope 2.1.9 after carefully 
following your upgrade instructions
 
https://cwiki.apache.org/confluence/display/SYNCOPE/Upgrade+from+2.1.5+to+2.1.6 
and those up to 2.1.9 upgrades.
We already had users provisioned before the upgrade from 2.1.5 to 2.1.9.After 
upgrade when we provision/deprovision users with a few thousand users we are 
getting the following error message repeatedly.  Any idea what the cause of 
this is and how to fix it?
Due to the below error the provision/deprovsion/updates of users are failing, 
we use CSV connector and PULL task is set with auto propagation to LDAP.
Your help is appreciated, Thanks in advacne. 
ThanksUtpal
------------------------------------12:08:23.402 ERROR 
org.apache.syncope.core.provisioning.api.serialization.POJOHelper - During 
serializationcom.fasterxml.jackson.databind.JsonMappingException: (was 
java.lang.NullPointerException) (through reference chain: 
org.apache.syncope.core.provisioning.api.propagation.PropagationTaskInfo["externalResource"]->org.apache.syncope.core.persistence.jpa.entity.resource.JPAExternalResource["connector"]->org.apache.syncope.core.persistence.jpa.entity.JPAConnInstance["adminRealm"]->org.apache.syncope.core.persistence.jpa.entity.JPARealm["parent"]->org.apache.syncope.core.persistence.jpa.entity.JPARealm["resourceKeys"])
        at 
com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:397)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:356)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:316)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:763)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializeWithObjectId(BeanSerializerBase.java:667)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:171)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.module.afterburner.ser.ObjectMethodPropertyWriter.serializeAsField(ObjectMethodPropertyWriter.java:87)
 ~[jackson-module-afterburner-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:755)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializeWithObjectId(BeanSerializerBase.java:667)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:171)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.module.afterburner.ser.ObjectMethodPropertyWriter.serializeAsField(ObjectMethodPropertyWriter.java:87)
 ~[jackson-module-afterburner-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:755)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializeWithObjectId(BeanSerializerBase.java:667)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:171)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.module.afterburner.ser.ObjectMethodPropertyWriter.serializeAsField(ObjectMethodPropertyWriter.java:87)
 ~[jackson-module-afterburner-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:755)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializeWithObjectId(BeanSerializerBase.java:667)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:171)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.module.afterburner.ser.ObjectMethodPropertyWriter.serializeAsField(ObjectMethodPropertyWriter.java:87)
 ~[jackson-module-afterburner-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:755)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeWithType(BeanSerializerBase.java:640)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.impl.TypeWrappedSerializer.serialize(TypeWrappedSerializer.java:32)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:480)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:319)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ObjectMapper._writeValueAndClose(ObjectMapper.java:4409)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:3663)
 ~[jackson-databind-2.11.4.jar:2.11.4]        at 
org.apache.syncope.core.provisioning.api.serialization.POJOHelper.serialize(POJOHelper.java:59)
 ~[syncope-core-provisioning-api-2.1.9.jar:2.1.9]        at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 
~[?:1.8.0_251]        at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 
~[?:1.8.0_251]        at 
java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) 
~[?:1.8.0_251]        at 
java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) 
~[?:1.8.0_251]        at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) 
~[?:1.8.0_251]        at 
java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) 
~[?:1.8.0_251]        at 
java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 
~[?:1.8.0_251]        at 
java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) 
~[?:1.8.0_251]        at 
org.apache.syncope.core.provisioning.java.DefaultAuditManager.audit(DefaultAuditManager.java:152)
 ~[syncope-core-provisioning-java-2.1.9.jar:2.1.9]        at 
sun.reflect.GeneratedMethodAccessor302.invoke(Unknown Source) ~[?:?]        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[?:1.8.0_251]        at java.lang.reflect.Method.invoke(Method.java:498) 
~[?:1.8.0_251]        at 
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
 ~[spring-aop-5.1.20.RELEASE.jar:5.1.20.RELEASE]        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
 ~[spring-aop-5.1.20.RELEASE.jar:5.1.20.RELEASE]        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
 ~[spring-aop-5.1.20.RELEASE.jar:5.1.20.RELEASE]        at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:295)
 ~[spring-tx-5.1.20.RELEASE.jar:5.1.20.RELEASE]        at 
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
 ~[spring-tx-5.1.20.RELEASE.jar:5.1.20.RELEASE]        at 
org.apache.syncope.core.persistence.jpa.spring.DomainTransactionInterceptor.invoke(DomainTransactionInterceptor.java:60)
 ~[syncope-core-persistence-jpa-2.1.9.jar:2.1.9]        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
 ~[spring-aop-5.1.20.RELEASE.jar:5.1.20.RELEASE]        at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
 ~[spring-aop-5.1.20.RELEASE.jar:5.1.20.RELEASE]        at 
com.sun.proxy.$Proxy84.audit(Unknown Source) ~[?:?]        at 
org.apache.syncope.core.provisioning.java.propagation.AbstractPropagationTaskExecutor.execute(AbstractPropagationTaskExecutor.java:491)
 ~[syncope-core-provisioning-java-2.1.9.jar:2.1.9]        at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]      
  at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[?:1.8.0_251]        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[?:1.8.0_251]        at java.lang.reflect.Method.invoke(Method.java:498) 
~[?:1.8.0_251]        at 
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
 ~[spring-aop-5.1.20.RELEASE.jar:5.1.20.RELEASE]        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
 ~[spring-aop-5.1.20.RELEASE.jar:5.1.20.RELEASE]        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
 ~[spring-aop-5.1.20.RELEASE.jar:5.1.20.RELEASE]        at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:295)
 ~[spring-tx-5.1.20.RELEASE.jar:5.1.20.RELEASE]        at 
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
 ~[spring-tx-5.1.20.RELEASE.jar:5.1.20.RELEASE]        at 
org.apache.syncope.core.persistence.jpa.spring.DomainTransactionInterceptor.invoke(DomainTransactionInterceptor.java:60)
 ~[syncope-core-persistence-jpa-2.1.9.jar:2.1.9]        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
 ~[spring-aop-5.1.20.RELEASE.jar:5.1.20.RELEASE]        at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
 ~[spring-aop-5.1.20.RELEASE.jar:5.1.20.RELEASE]        at 
com.sun.proxy.$Proxy156.execute(Unknown Source) ~[?:?]        at 
org.apache.syncope.core.provisioning.java.propagation.DefaultPropagationTaskCallable.call(DefaultPropagationTaskCallable.java:82)
 ~[syncope-core-provisioning-java-2.1.9.jar:2.1.9]        at 
org.apache.syncope.core.provisioning.java.propagation.DefaultPropagationTaskCallable.call(DefaultPropagationTaskCallable.java:38)
 ~[syncope-core-provisioning-java-2.1.9.jar:2.1.9]        at 
java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_251]        
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
~[?:1.8.0_251]        at 
java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_251]        
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[?:1.8.0_251]        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[?:1.8.0_251]        at java.lang.Thread.run(Thread.java:748) 
[?:1.8.0_251]Caused by: java.lang.NullPointerException        at 
org.apache.syncope.core.persistence.jpa.entity.JPARealm.getResourceKeys(JPARealm.java:184)
 ~[syncope-core-persistence-jpa-2.1.9.jar:2.1.9]        at 
org.apache.syncope.core.persistence.jpa.entity.JPARealm$Access4JacksonSerializer7660a574.objectGetter(org/apache/syncope/core/persistence/jpa/entity/JPARealm$Access4JacksonSerializer.java)
 ~[?:2.1.9]        at 
com.fasterxml.jackson.module.afterburner.ser.ObjectMethodPropertyWriter.serializeAsField(ObjectMethodPropertyWriter.java:45)
 ~[jackson-module-afterburner-2.11.4.jar:2.11.4]        at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:755)
 ~[jackson-databind-2.11.4.jar:2.11.4]        ... 66 more
  

Reply via email to