Share all details related to your problem, including any error messages you may have received.
I am running an Identity Refresh in a Joiner workflow and I’m getting this error:
ERROR Thread-72 sailpoint.object.LockInfo:448 - class sailpoint.object.Identity reached end of Refresh without lock: [Identity123]
I’m not sure if this error really matters, as the rest of the workflow seems to run just fine. Can anyone tell me how I can get past this error? I’m not sure I understand what it is saying and we don’t see this error on other Identity Refreshes we have running in other workflows.
That’s a good thought. The previous steps in the workflow are minimal, but they do create an Identity object (although it is never modified) like this:
Lock might happen if you try to modify identity during refresh. I saw eg. Lifecycle trigger with workflow where someone just did identity.setAttribute and commit transaction. Same might happen in source mapping rules - all identity modifications might throw lock exception.
The refresh is meant to update the identity with the manager value from the HR source of authority. It does set the manager value, but it also throws that error.
I tried context.decache(identity) on the step before the refresh, but I got the same error. At the beginning of my workflow, I have a bunch of variables being assigned like this:
I compared against a working workflow that is called from a form and nothing stood out as being different. I unfortunately don’t have a workflow with an identity refresh that is being called by an IdentityTrigger.
This seems to be new behavior in 8.4, we were consistently seeing it during aggregations with refresh options and where we were setting multi-valued attributes on an identity. We set externalHandlerSeparateThread and it resolved the issue.
If you are creating an AD account, how about trying to remove the “password” attribute in an after provisioning rule from the plan. Or in any application that you are setting a password in, there is a bug where it tries to update password history and commits the wrong identity object.
Hi Vic,
Have you managed to figure out what happened at the end? It looks like I have the same issue, on version 8.3p3 - the joiner workflow finished even though the AD account is not created and a form is left to fill…
I didn’t actually have any real issues attached to the error. That’s the strange thing. Everything worked as expected, but I just got the error. I still have not figured it out.