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)

Reply via email to