Project

General

Profile

Actions

Task #474

closed

Unsuccessfully created entity

Added by Marcel Poul almost 7 years ago. Updated almost 7 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Vít Švanda
Category:
Synchronization
Target version:
Start date:
06/01/2017
Due date:
% Done:

100%

Estimated time:
Owner:

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...

Actions #1

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.

Actions #2

Updated by Marcel Poul almost 7 years ago

  • Description updated (diff)
Actions #3

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)

Actions #4

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]

Actions #5

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
This state is correct, because I do not have information about specific situation in this state (after this error).
  • I added new action state UNKNOWN and set it as default for this states (instead IGNORE).
Actions #6

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.

Actions #7

Updated by Vít Švanda almost 7 years ago

  • Status changed from Needs feedback to Closed
  • % Done changed from 90 to 100
Actions

Also available in: Atom PDF