Josh Elser created HBASE-26453:
----------------------------------
Summary: [hboss] removeInMemoryLocks can remove still in-use locks
Key: HBASE-26453
URL: https://issues.apache.org/jira/browse/HBASE-26453
Project: HBase
Issue Type: Bug
Affects Versions: hbase-filesystem-1.0.0-alpha1
Reporter: Josh Elser
Assignee: Josh Elser
While implementing HBASE-26437, I was fighting with unit tests which just
wouldn't complete. After adding the code change to delete the locks held by the
{{src}} in a {{mv src dst}} operation, releasing the {{dst}} lock would claim
that the current thread doesn't hold the lock.
After investigating, the specific contract test in question is doing a rename
of the form: {{{}mv /foo /foodest{}}}. This actually breaks the logic which
tries to determine if a lock's path is contained beneath the path we're tryign
to clean up. Specifically: cleaning up locks beneath {{/foo}} incorrectly
removes locks for {{/foodest}}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)