Support Article
LockGoneExceptions occur in logs while performing Obj-Save
Summary
LockGoneExceptions occur in logs while performing the Obj-Save.
Error Messages
[PegaRULES-Batch-5] [STANDARD] [ ] [EWS:127.0.0.1] (ExecuteSLA.Assign_.Action) ERROR - obj-save failed.
com.pega.pegarules.pub.database.LockGoneException: Save, Delete or Commit has failed because lock "Classname-ABC-XX" is not held
at com.pega.pegarules.data.internal.access.Saver.checkRequiredLock(Saver.java:1204) ~[prprivate.jar:?]
at com.pega.pegarules.data.internal.access.Saver.saveDeferred(Saver.java:421) ~[prprivate.jar:?]
at com.pega.pegarules.data.internal.access.DatabaseImpl.saveDeferred(DatabaseImpl.java:2700) ~[prprivate.jar:?]
at com.pega.pegarules.data.internal.access.DatabaseImpl.saveDeferred(DatabaseImpl.java:2684) ~[prprivate.jar:?]
at com.pegarules.generated.activity.ra_action_executesla_43e15f8b7af276e6fe98916df460ae87.step23_circum0(ra_action_executesla_43e15f8b7af276e6fe98916df460ae87.java:2455) ~[?:?]
at com.pegarules.generated.activity.ra_action_executesla_43e15f8b7af276e6fe98916df460ae87.perform(ra_action_executesla_43e15f8b7af276e6fe98916df460ae87.java:515) ~[?:?]
at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3421) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.mgmt.Executable.invokeActivity(Executable.java:10794) ~[prprivate.jar:?]
at com.pegarules.generated.activity.ra_action_ewsservicelevelevents_8a6249df1e9f523acb159570539f1f89.step7_circum0(ra_action_ewsservicelevelevents_8a6249df1e9f523acb159570539f1f89.java:657) ~[?:?]
at com.pegarules.generated.activity.ra_action_ewsservicelevelevents_8a6249df1e9f523acb159570539f1f89.perform(ra_action_ewsservicelevelevents_8a6249df1e9f523acb159570539f1f89.java:199) ~[?:?]
at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3421) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.async.agent.QueueProcessor.runActivity(QueueProcessor.java:786) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.async.agent.QueueProcessor.execute(QueueProcessor.java:655) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.async.BatchRequestorTask.run(BatchRequestorTask.java:1057) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.PRSessionProviderImpl.performTargetActionWithLock(PRSessionProviderImpl.java:1357) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:1105) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:986) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.async.BatchRequestorTask.run(BatchRequestorTask.java:763) ~[prprivate.jar:?]
at com.pega.jsr166backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:991) ~[prjsr166java6-3.0.jar:?]
at com.pega.jsr166backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:532) ~[prjsr166java6-3.0.jar:?]
at java.lang.Thread.run(Thread.java:785) [?:?]
Steps to Reproduce
- Configure an agent which runs every 30 seconds
- Configure Obj-Save in the agent activity. Exceptions occur in logs
Root Cause
An issue in the custom application code or rules.
Resolution
Perform the following local-change:
Set the Dynamic System Setting (DSS) Database/transactionallockmanagement to standard.
Published February 22, 2019 - Updated December 2, 2021
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.