Identity Refresh Issue

Which IIQ version are you inquiring about?

8.4p1

Share all details about your problem, including any error messages you may have received.

During our bi-hourly identity refresh, we are getting below error message

A different object with the same identifier value was already associated with the session : [sailpoint.object.Link#0a0209d28dba1a8c818dd49f994a3039]

Please share any other relevant files that may be required (for example, logs).

2025-03-19T16:16:36,128 ERROR Thread-64491 sailpoint.api.ObjectUtil:3948 - org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: sailpoint.object.Identity.authenticationAnswers, could not initialize
proxy - no Session
2025-03-19T16:16:36,159 ERROR Thread-64491 sailpoint.task.IdentityRefreshExecutor:1383 - Unable to release lock
2025-03-19T16:16:36,172 ERROR Thread-64491 sailpoint.task.IdentityRefreshExecutor:1384 - sailpoint.tools.GeneralException: A different object with the same identifier value was already associated with the session : [sailpoint.object.Link#0a0209d28dba1a8c818dd49f994a3039]
2025-03-19T16:16:36,184 ERROR Thread-64491 sailpoint.task.IdentityRefreshExecutor:1385 - Decache and try again
2025-03-19T16:16:36,223 ERROR Thread-64491 sailpoint.task.IdentityRefreshExecutor:1649 - RefreshWorker 1 exception: A different object with the same identifier value was already associated with the session : [sailpoint.object.Link#0a0209d28dba1a8c818dd49f994a3039]
sailpoint.tools.GeneralException: A different object with the same identifier value was already associated with the session : [sailpoint.object.Link#0a0209d28dba1a8c818dd49f994a3039]
at sailpoint.persistence.HibernatePersistenceManager.saveInternal(HibernatePersistenceManager.java:1693) ~[identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
at sailpoint.persistence.HibernatePersistenceManager.saveObject(HibernatePersistenceManager.java:1437) ~[identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
at sailpoint.persistence.ClassPersistenceManager.saveObject(ClassPersistenceManager.java:296) ~[identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
at sailpoint.server.InternalContext.saveObject(InternalContext.java:721) ~[identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
at sailpoint.server.InternalContext.saveObject(InternalContext.java:704) ~[identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
at sailpoint.provisioning.IIQEvaluator.provision(IIQEvaluator.java:446) ~[identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
at sailpoint.provisioning.PlanEvaluator.execute(PlanEvaluator.java:871) ~[identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
at sailpoint.provisioning.PlanEvaluator.execute(PlanEvaluator.java:739) ~[identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
at sailpoint.api.Provisioner.execute(Provisioner.java:1732) ~[identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
at sailpoint.api.Identitizer.finishRefresh(Identitizer.java:2907) ~[identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
at sailpoint.api.Identitizer.refresh(Identitizer.java:2491) ~[identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
at sailpoint.task.IdentityRefreshExecutor$RefreshWorker.refreshAndProcess(IdentityRefreshExecutor.java:1610) [identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
at sailpoint.task.IdentityRefreshExecutor$RefreshWorkerPool.queue(IdentityRefreshExecutor.java:1928) [identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
at sailpoint.request.IdentityRefreshRequestExecutor.refresh(IdentityRefreshRequestExecutor.java:487) [identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
at sailpoint.request.IdentityRefreshRequestExecutor.execute(IdentityRefreshRequestExecutor.java:209) [identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
at sailpoint.request.RequestHandler.run(RequestHandler.java:163) [identityiq.jar:8.4p1 Build e243e6f4783-20240325-035201]
Caused by: org.hibernate.NonUniqueObjectException: A different object with the same identifier value was already associated with the session : [sailpoint.object.Link#0a0209d28dba1a8c818dd49f994a3039]
at org.hibernate.engine.internal.StatefulPersistenceContext.checkUniqueness(StatefulPersistenceContext.java:696) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.performUpdate(DefaultSaveOrUpdateEventListener.java:287) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsDetached(DefaultSaveOrUpdateEventListener.java:230) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:95) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:75) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:102) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.internal.SessionImpl.fireSaveOrUpdate(SessionImpl.java:616) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.internal.SessionImpl.saveOrUpdate(SessionImpl.java:609) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.engine.spi.CascadingActions$5.cascade(CascadingActions.java:219) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.engine.internal.Cascade.cascadeToOne(Cascade.java:492) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:416) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:218) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.engine.internal.Cascade.cascadeCollectionElements(Cascade.java:525) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.engine.internal.Cascade.cascadeCollection(Cascade.java:456) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:419) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:218) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:151) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:62) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.cascadeOnUpdate(DefaultSaveOrUpdateEventListener.java:361) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.performUpdate(DefaultSaveOrUpdateEventListener.java:334) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsDetached(DefaultSaveOrUpdateEventListener.java:230) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:95) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]

Hi @bkshah1611 ,

Can you share your refresh task xml

Population.xml (891 Bytes)
Taskdefinition.xml (3.0 KB)

Attached refresh task and population

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.