diff --git a/weed/util/lock_table.go b/weed/util/lock_table.go index d10b51334..4aadf2880 100644 --- a/weed/util/lock_table.go +++ b/weed/util/lock_table.go @@ -89,7 +89,6 @@ func (lt *LockTable[T]) AcquireLock(intention string, key T, lockType LockType) entry.cond.Broadcast() } } - entry.activeLockOwnerCount++ // Otherwise, grant the lock entry.lockType = lockType @@ -102,6 +101,7 @@ func (lt *LockTable[T]) AcquireLock(intention string, key T, lockType LockType) fmt.Printf("\n") } } + entry.activeLockOwnerCount++ entry.mu.Unlock() return lock