Advance flow does not work on subcase
A subcase experiences errors when the SLA performs an Advance Flow and there is a dependency between parent and child.
com.pega.pegarules.pub.PRAppRuntimeException: Caused by Save, Delete or Commit has failed because lock "A-B-C W-1" is not held From: (Requestor ID).
Steps to Reproduce
1. Create a child case under a parent case.
2. Define dependency on the child case in the parent case.
3. Define an SLA to move the child case to the dependency status.
4. Observe that the SLA throws an error stating that lock is gone.
The root cause of this problem is a defect in Pegasystems code. For flow dependency and wait shape processing an activity is called named “pxCheckFlowDependencies”. When a dependency is reached and the currently logged in operator has a different access group than that of the operator who initiated the wait shape, the activity “pzSpawnQueueItemForFlowDependency” is called. When the activity “pzSpawnQueueItemForFlowDependency” is called, it has a commit at step 8, which cause the lock on the current open case to be released and does not regenerate the lock. This causes the lock lost failures for any further processing.
This issue is resolved by HFix-21542.