[ https://issues.apache.org/jira/browse/HBASE-2964?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12907052#action_12907052 ]
HBase Review Board commented on HBASE-2964: ------------------------------------------- Message from: "Todd Lipcon" <t...@cloudera.com> ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: http://review.cloudera.org/r/798/#review1122 ----------------------------------------------------------- Seems to make sense. Let me try it on a cluster before I +1 it src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java <http://review.cloudera.org/r/798/#comment3823> maybe now we can do an: assert !this.parent.lock.writeLock().isHeldByCurrentThread() : "Unsafe to hold write lock while performing RPCs"; - Todd > Deadlock when RS tries to RPC to itself inside SplitTransaction > --------------------------------------------------------------- > > Key: HBASE-2964 > URL: https://issues.apache.org/jira/browse/HBASE-2964 > Project: HBase > Issue Type: Bug > Components: ipc, regionserver > Affects Versions: 0.90.0 > Reporter: Todd Lipcon > Priority: Blocker > Attachments: hbase-2964.txt > > > In testing the 0.89.20100830 rc, I ran into a deadlock with the following > situation: > - All of the IPC Handler threads are blocked on the region lock, which is > held by CompactSplitThread. > - CompactSplitThread is in the process of trying to edit META to create the > offline parent. META happens to be on the same server as is executing the > split. > Therefore, the CompactSplitThread is trying to connect back to itself, but > all of the handler threads are blocked, so the IPC never happens. Thus, the > entire RS gets deadlocked. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.