PENG Zhengshuai created KYLIN-4039:
--------------------------------------
Summary: ZookeeperDistributedLock may not release lock when unlock
operation was interrupted
Key: KYLIN-4039
URL: https://issues.apache.org/jira/browse/KYLIN-4039
Project: Kylin
Issue Type: Bug
Reporter: PENG Zhengshuai
ZookeeperDistributedLock may hold the lock and not release it when the unlock
operation was interrupted.
Because the unlock operation contains two steps:
1. peekLock: get the owner of the lock
2. purgeLock: purge the lock if the owner of the lock is the current client.
If the peekLock step is interrupted, the purgeLock step won't be executed. Thus
the lock won't be released.
Meanwhile, the lock operation should also consider the interrupt cases.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)