diff options
Diffstat (limited to 'controlloop/common/eventmanager/src/main/java')
-rw-r--r-- | controlloop/common/eventmanager/src/main/java/org/onap/policy/controlloop/eventmanager/ControlLoopEventManager.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/controlloop/common/eventmanager/src/main/java/org/onap/policy/controlloop/eventmanager/ControlLoopEventManager.java b/controlloop/common/eventmanager/src/main/java/org/onap/policy/controlloop/eventmanager/ControlLoopEventManager.java index 5f36bcc20..4817bec40 100644 --- a/controlloop/common/eventmanager/src/main/java/org/onap/policy/controlloop/eventmanager/ControlLoopEventManager.java +++ b/controlloop/common/eventmanager/src/main/java/org/onap/policy/controlloop/eventmanager/ControlLoopEventManager.java @@ -486,12 +486,14 @@ public class ControlLoopEventManager implements LockCallback, Serializable { if (this.targetLock == null) { return null; } - if (PolicyGuard.unlockTarget(this.targetLock)) { - TargetLock returnLock = this.targetLock; - this.targetLock = null; - return returnLock; - } - return null; + + TargetLock returnLock = this.targetLock; + this.targetLock = null; + + PolicyGuard.unlockTarget(returnLock); + + // always return the old target lock so rules can retract it + return returnLock; } public enum NEW_EVENT_STATUS { |