[ https://issues.apache.org/jira/browse/HBASE-22386?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16839535#comment-16839535 ]
Josh Elser commented on HBASE-22386: ------------------------------------ {quote}treeWriteLock will check all the way up and down the tree for locks {quote} I'm a little fuzzy about what is actually necessary to implement this safely/correctly. We just want to make sure that we don't have two threads trying to concurrently create the same file/directory, right? Let me pull this down and run it through the unit tests. > HBOSS: Limit depth that listing locks check for other locks > ----------------------------------------------------------- > > Key: HBASE-22386 > URL: https://issues.apache.org/jira/browse/HBASE-22386 > Project: HBase > Issue Type: Bug > Reporter: Sean Mackrory > Assignee: Sean Mackrory > Priority: Major > Attachments: HBASE-22386.001.patch, HBASE-22386.002.patch > > > treeWriteLock will check all the way up and down the tree for locks. This is > more aggressive than it needs to be, and integration testing has shown that > there's significant contention when listing tables, and this is one of > numerous operations that doesn't need to recursively lock the whole subtree. > There's actually a number of operations that only need to lock up or down 1 > level only, so let's start with listing: non-recursive listings don't need to > care about what's going on more than 1 level below them. -- This message was sent by Atlassian JIRA (v7.6.3#76005)