Task #474
closedUnsuccessfully created entity
100%
Description
When synchronizing object (TreeNode in my case) I created new object in Source system. I expected there will be Successfully/Unsuccessfully Created entity in audit log for synchronization. But there are only following states: Unsuccessfully ignored, Unsuccessfully updated entities, Updated entities
I guess new object is in Unsuccessfully ignored state...
Updated by Marcel Poul almost 7 years ago
After I fixed the problem with the object and run the synchronization again. The object in log is in Created entities state. So the problem is that there is no state for failed created entities or so.
+ admin Feedback - What I little bit miss about synchronization log is that I see states separated by operation type. First thing I look for is the separation by account states like MISSING IDENTITY, MISSING LINK and than by operation type and operation result.
Updated by Marcel Poul almost 7 years ago
Log jedne entity
2017-06-01T14:02:41.463+02:00: System entity for this uid (6246806) was found. We will find account for this system entity (9c50c82b-e6b0-4406-9177-6496f026b7ac)
-------------------------
2017-06-01T14:02:41.464+02:00: System entity was not found. We will find account for uid (6246806) directly
-------------------------
2017-06-01T14:02:41.465+02:00: Account not exist in IDM
-------------------------
2017-06-01T14:02:41.468+02:00: java.lang.IllegalArgumentException: Attribute [id] does not exist in default form definition for owner [class eu.bcvsolutions.idm.core.model.entity.IdmTreeNode]
at org.springframework.util.Assert.notNull(Assert.java:115)
Updated by Marcel Poul almost 7 years ago
-------------------------
2017-06-01T14:02:41.468+02:00: java.lang.IllegalArgumentException: Attribute [id] does not exist in default form definition for owner [class eu.bcvsolutions.idm.core.model.entity.IdmTreeNode]
at org.springframework.util.Assert.notNull(Assert.java:115)
at eu.bcvsolutions.idm.core.eav.service.impl.DefaultFormService.findOwners(DefaultFormService.java:600)
at sun.reflect.GeneratedMethodAccessor1970.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)
at com.sun.proxy.$Proxy233.findOwners(Unknown Source)
at eu.bcvsolutions.idm.acc.service.impl.AbstractSynchronizationExecutor.findEntityByCorrelationAttribute(AbstractSynchronizationExecutor.java:1253)
at eu.bcvsolutions.idm.acc.service.impl.AbstractSynchronizationExecutor.resolveAccountNotExistSituation(AbstractSynchronizationExecutor.java:389)
at eu.bcvsolutions.idm.acc.service.impl.AbstractSynchronizationExecutor.doItemSynchronization(AbstractSynchronizationExecutor.java:321)
at eu.bcvsolutions.idm.acc.service.impl.DefaultSynchronizationService.doItemSynchronization(DefaultSynchronizationService.java:200)
at sun.reflect.GeneratedMethodAccessor1965.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)
at com.sun.proxy.$Proxy290.doItemSynchronization(Unknown Source)
at eu.bcvsolutions.idm.acc.event.processor.synchronization.SynchronizationItemProcessor.process(SynchronizationItemProcessor.java:52)
at eu.bcvsolutions.idm.core.api.event.AbstractEntityEventProcessor.onApplicationEvent(AbstractEntityEventProcessor.java:112)
at eu.bcvsolutions.idm.core.api.event.AbstractEntityEventProcessor.onApplicationEvent(AbstractEntityEventProcessor.java:1)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:166)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:381)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:348)
at eu.bcvsolutions.idm.core.model.service.impl.DefaultEntityEventManager.process(DefaultEntityEventManager.java:76)
at eu.bcvsolutions.idm.acc.service.impl.AbstractSynchronizationExecutor.startItemSynchronization(AbstractSynchronizationExecutor.java:535)
at eu.bcvsolutions.idm.acc.service.impl.AbstractSynchronizationExecutor.handleIcObject(AbstractSynchronizationExecutor.java:476)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.lambda$processChildren$6(TreeSynchronizationExecutor.java:677)
at java.util.HashMap.forEach(HashMap.java:1288)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.processChildren(TreeSynchronizationExecutor.java:665)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.lambda$processChildren$6(TreeSynchronizationExecutor.java:682)
at java.util.HashMap.forEach(HashMap.java:1288)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.processChildren(TreeSynchronizationExecutor.java:665)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.lambda$processChildren$6(TreeSynchronizationExecutor.java:682)
at java.util.HashMap.forEach(HashMap.java:1288)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.processChildren(TreeSynchronizationExecutor.java:665)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.lambda$processChildren$6(TreeSynchronizationExecutor.java:682)
at java.util.HashMap.forEach(HashMap.java:1288)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.processChildren(TreeSynchronizationExecutor.java:665)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.lambda$processTreeSync$2(TreeSynchronizationExecutor.java:566)
at java.util.ArrayList.forEach(ArrayList.java:1249)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.processTreeSync(TreeSynchronizationExecutor.java:550)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.process(TreeSynchronizationExecutor.java:178)
at eu.bcvsolutions.idm.acc.service.impl.DefaultSynchronizationService.process(DefaultSynchronizationService.java:153)
at eu.bcvsolutions.idm.acc.service.impl.DefaultSynchronizationService.process(DefaultSynchronizationService.java:57)
at eu.bcvsolutions.idm.core.scheduler.service.impl.AbstractLongRunningTaskExecutor.call(AbstractLongRunningTaskExecutor.java:98)
at eu.bcvsolutions.idm.acc.service.impl.DefaultSynchronizationService.call(DefaultSynchronizationService.java:124)
at eu.bcvsolutions.idm.acc.service.impl.DefaultSynchronizationService.call(DefaultSynchronizationService.java:57)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.springframework.security.concurrent.DelegatingSecurityContextRunnable.run(DelegatingSecurityContextRunnable.java:80)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
-------------------------
2017-06-01T14:02:41.468+02:00: Operation count for [IGNORE] is [18]
-------------------------
2017-06-01T14:02:41.468+02:00: java.lang.IllegalArgumentException: Attribute [id] does not exist in default form definition for owner [class eu.bcvsolutions.idm.core.model.entity.IdmTreeNode]
at org.springframework.util.Assert.notNull(Assert.java:115)
at eu.bcvsolutions.idm.core.eav.service.impl.DefaultFormService.findOwners(DefaultFormService.java:600)
at sun.reflect.GeneratedMethodAccessor1970.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)
at com.sun.proxy.$Proxy233.findOwners(Unknown Source)
at eu.bcvsolutions.idm.acc.service.impl.AbstractSynchronizationExecutor.findEntityByCorrelationAttribute(AbstractSynchronizationExecutor.java:1253)
at eu.bcvsolutions.idm.acc.service.impl.AbstractSynchronizationExecutor.resolveAccountNotExistSituation(AbstractSynchronizationExecutor.java:389)
at eu.bcvsolutions.idm.acc.service.impl.AbstractSynchronizationExecutor.doItemSynchronization(AbstractSynchronizationExecutor.java:321)
at eu.bcvsolutions.idm.acc.service.impl.DefaultSynchronizationService.doItemSynchronization(DefaultSynchronizationService.java:200)
at sun.reflect.GeneratedMethodAccessor1965.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)
at com.sun.proxy.$Proxy290.doItemSynchronization(Unknown Source)
at eu.bcvsolutions.idm.acc.event.processor.synchronization.SynchronizationItemProcessor.process(SynchronizationItemProcessor.java:52)
at eu.bcvsolutions.idm.core.api.event.AbstractEntityEventProcessor.onApplicationEvent(AbstractEntityEventProcessor.java:112)
at eu.bcvsolutions.idm.core.api.event.AbstractEntityEventProcessor.onApplicationEvent(AbstractEntityEventProcessor.java:1)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:166)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:381)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:348)
at eu.bcvsolutions.idm.core.model.service.impl.DefaultEntityEventManager.process(DefaultEntityEventManager.java:76)
at eu.bcvsolutions.idm.acc.service.impl.AbstractSynchronizationExecutor.startItemSynchronization(AbstractSynchronizationExecutor.java:535)
at eu.bcvsolutions.idm.acc.service.impl.AbstractSynchronizationExecutor.handleIcObject(AbstractSynchronizationExecutor.java:476)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.lambda$processChildren$6(TreeSynchronizationExecutor.java:677)
at java.util.HashMap.forEach(HashMap.java:1288)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.processChildren(TreeSynchronizationExecutor.java:665)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.lambda$processChildren$6(TreeSynchronizationExecutor.java:682)
at java.util.HashMap.forEach(HashMap.java:1288)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.processChildren(TreeSynchronizationExecutor.java:665)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.lambda$processChildren$6(TreeSynchronizationExecutor.java:682)
at java.util.HashMap.forEach(HashMap.java:1288)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.processChildren(TreeSynchronizationExecutor.java:665)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.lambda$processChildren$6(TreeSynchronizationExecutor.java:682)
at java.util.HashMap.forEach(HashMap.java:1288)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.processChildren(TreeSynchronizationExecutor.java:665)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.lambda$processTreeSync$2(TreeSynchronizationExecutor.java:566)
at java.util.ArrayList.forEach(ArrayList.java:1249)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.processTreeSync(TreeSynchronizationExecutor.java:550)
at eu.bcvsolutions.idm.acc.service.impl.TreeSynchronizationExecutor.process(TreeSynchronizationExecutor.java:178)
at eu.bcvsolutions.idm.acc.service.impl.DefaultSynchronizationService.process(DefaultSynchronizationService.java:153)
at eu.bcvsolutions.idm.acc.service.impl.DefaultSynchronizationService.process(DefaultSynchronizationService.java:57)
at eu.bcvsolutions.idm.core.scheduler.service.impl.AbstractLongRunningTaskExecutor.call(AbstractLongRunningTaskExecutor.java:98)
at eu.bcvsolutions.idm.acc.service.impl.DefaultSynchronizationService.call(DefaultSynchronizationService.java:124)
at eu.bcvsolutions.idm.acc.service.impl.DefaultSynchronizationService.call(DefaultSynchronizationService.java:57)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.springframework.security.concurrent.DelegatingSecurityContextRunnable.run(DelegatingSecurityContextRunnable.java:80)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
-------------------------
2017-06-01T14:02:41.469+02:00: Operation count for [IGNORE] is [18]
Updated by Vít Švanda almost 7 years ago
- Status changed from New to Needs feedback
- Assignee changed from Vít Švanda to Marcel Poul
- Target version set to Citrine (7.3.0)
- % Done changed from 0 to 90
- I added new action state UNKNOWN and set it as default for this states (instead IGNORE).
Updated by Marcel Poul almost 7 years ago
- Assignee changed from Marcel Poul to Vít Švanda
Checked for error "Too many entities for corellation attribute"...
Thx.
Updated by Vít Švanda almost 7 years ago
- Status changed from Needs feedback to Closed
- % Done changed from 90 to 100