diff --git a/src/main/java/org/olat/commons/coordinate/cluster/lock/ClusterLockManager.java b/src/main/java/org/olat/commons/coordinate/cluster/lock/ClusterLockManager.java index 82b41a86c17a76462a0ef300ab1e69d5e198684c..41e07d03020fafc52ca18baebeeeedfa2945e29f 100644 --- a/src/main/java/org/olat/commons/coordinate/cluster/lock/ClusterLockManager.java +++ b/src/main/java/org/olat/commons/coordinate/cluster/lock/ClusterLockManager.java @@ -94,7 +94,8 @@ public class ClusterLockManager extends BasicManager { void deleteLock(LockImpl li) { log.info("deleteLock: "+li+" START"); - dbInstance.getCurrentEntityManager().remove(li); + dbInstance.getCurrentEntityManager().remove(li); + dbInstance.commit();//prevent stale object by logout login log.info("deleteLock: "+li+" END"); }