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