Which IIQ version are you inquiring about?
8.4p2
Share all details about your problem, including any error messages you may have received.
Hi All , we are getting LazyIntializationException “failed to lazily initialize a collection of role: sailpoint.object.Rule.referencedRules, could not initialize proxy - no Session“ across environment since last couple of days .
It is originating from Aggregation and Refresh Tasks . It is not throwing for any particular application , basically number of aggregations are failing because of this error.
Points to Consider -
- If we restart the service , it will get fixed for couple of days and will reappear again .
- We tried to debug by enabling multiple logs like aggregator , IdentityRefreshExecutor , Identitizer , bsfRuleRunner etc . We did not see any code related error on any rule or in any process.
- It seems , it is failing basically during promoteAttribute method of identitizer class . Even it is failing for those applications , where in identity mapping there is no reference available for that application.
- We have already verified the aggregation rules for application which are failing for Decache etc.
Below is the error -
sailpoint.tools.GeneralException: failed to lazily initialize a collection of role: sailpoint.object.Rule.referencedRules, could not initialize proxy - no Session
at sailpoint.server.BSFRuleRunner.runRule(BSFRuleRunner.java:226)
at sailpoint.server.InternalContext.runRule(InternalContext.java:1315)
at sailpoint.server.InternalContext.runRule(InternalContext.java:1287)
at sailpoint.api.Identitizer.promoteAttribute(Identitizer.java:3963)
at sailpoint.api.Identitizer.promoteAttributes(Identitizer.java:3773)
at sailpoint.api.Identitizer.refresh(Identitizer.java:2325)
at sailpoint.api.Aggregator.finishLastIdentity(Aggregator.java:4822)
at sailpoint.api.Aggregator.aggregateAccount(Aggregator.java:3710)
at sailpoint.api.Aggregator.aggregateAccounts(Aggregator.java:3401)
at sailpoint.api.Aggregator.primaryAccountAggregation(Aggregator.java:2985)
at sailpoint.api.Aggregator.aggregateApplication(Aggregator.java:2833)
at sailpoint.api.Aggregator.phaseAggregate(Aggregator.java:2703)
at sailpoint.api.Aggregator.execute(Aggregator.java:2200)
at sailpoint.task.ResourceIdentityScan.doUnpartitioned(ResourceIdentityScan.java:251)
at sailpoint.task.ResourceIdentityScan.execute(ResourceIdentityScan.java:231)
at sailpoint.api.TaskManager.runSync(TaskManager.java:981)
at sailpoint.api.TaskManager.runSync(TaskManager.java:764)
at sailpoint.scheduler.JobAdapter.execute(JobAdapter.java:128)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: sailpoint.object.Rule.referencedRules, could not initialize proxy - no Session
at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:606)
at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:218)
at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:585)
at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:149)
at org.hibernate.collection.internal.PersistentList.iterator(PersistentList.java:155)
at sailpoint.server.BSFRuleRunner.runRule(BSFRuleRunner.java:204)
… 19 more
From Aggregator Class -
sailpoint.api.Aggregator:1916 - Exception during aggregation of Test User. Reason: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: sailpoint.object.Rule.referencedRules, could not initialize proxy - no Session
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: sailpoint.object.Rule.referencedRules, could not initialize proxy - no Session
at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:606) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:218) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:585) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:149) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at org.hibernate.collection.internal.PersistentList.hashCode(PersistentList.java:506) ~[hibernate-core-5.4.27.Final.jar:5.4.27.Final]
at sailpoint.object.Rule.hashCode(Rule.java:416) ~[identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at java.util.WeakHashMap.hash(WeakHashMap.java:298) ~[?:?]
at java.util.WeakHashMap.put(WeakHashMap.java:450) ~[?:?]
at org.apache.commons.lang3.builder.ToStringStyle.register(ToStringStyle.java:225) ~[commons-lang3-3.12.0.jar:3.12.0]
at org.apache.commons.lang3.builder.ToStringStyle.appendClassName(ToStringStyle.java:1477) ~[commons-lang3-3.12.0.jar:3.12.0]
at org.apache.commons.lang3.builder.ToStringStyle.appendStart(ToStringStyle.java:410) ~[commons-lang3-3.12.0.jar:3.12.0]
at org.apache.commons.lang3.builder.ToStringBuilder.(ToStringBuilder.java:260) ~[commons-lang3-3.12.0.jar:3.12.0]
at org.apache.commons.lang3.builder.ToStringBuilder.(ToStringBuilder.java:223) ~[commons-lang3-3.12.0.jar:3.12.0]
at sailpoint.object.SailPointObject.toString(SailPointObject.java:1402) ~[identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at sailpoint.tools.TracingAspect.isSensitive(TracingAspect.java:466) ~[identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.tools.TracingAspect.filterValue(TracingAspect.java:406) ~[identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.tools.TracingAspect.filterValue(TracingAspect.java:380) ~[identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.tools.TracingAspect.processStandardParams(TracingAspect.java:255) ~[identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.tools.TracingAspect.entryMsg(TracingAspect.java:217) ~[identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.tools.TracingAspect.traceMethodEntry(TracingAspect.java:138) ~[identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.server.BSFRuleRunner.runRule(BSFRuleRunner.java:165) ~[identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.server.InternalContext.runRule(InternalContext.java:1315) ~[identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.server.InternalContext.runRule(InternalContext.java:1287) ~[identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.api.Identitizer.promoteAttribute(Identitizer.java:3963) ~[identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.api.Identitizer.promoteAttributes(Identitizer.java:3773) ~[identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.api.Identitizer.refresh(Identitizer.java:2325) ~[identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.api.Aggregator.finishLastIdentity(Aggregator.java:4822) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.api.Aggregator.aggregateAccounts(Aggregator.java:3514) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.api.Aggregator.primaryAccountAggregation(Aggregator.java:2985) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.api.Aggregator.aggregateApplication(Aggregator.java:2833) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.api.Aggregator.phaseAggregate(Aggregator.java:2703) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.api.Aggregator.execute(Aggregator.java:2200) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.task.ResourceIdentityScan.doUnpartitioned(ResourceIdentityScan.java:251) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.task.ResourceIdentityScan.execute(ResourceIdentityScan.java:231) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.api.TaskManager.runSync(TaskManager.java:981) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.request.TaskExecuteExecutor.execute(TaskExecuteExecutor.java:161) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]
at sailpoint.request.RequestHandler.run(RequestHandler.java:163) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]