in hbase-oss/src/main/java/org/apache/hadoop/hbase/oss/sync/TreeLockManager.java [390:401]
public AutoLock lockDelete(Path rawPath) throws IOException {
Path path = norm(rawPath);
LOG.debug("About to lock for delete: {}", path);
treeWriteLock(path, Depth.RECURSIVE);
return new AutoLock() {
public void close() throws IOException {
LOG.debug("About to recursively delete locks: {}", path);
recursiveDelete(path);
writeUnlock(path);
}
};
}