[ 
https://issues.apache.org/jira/browse/HBASE-2964?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12906943#action_12906943
 ] 

stack commented on HBASE-2964:
------------------------------

Hmmm... now I'm thinking instead that we punt locking up here in 
splittransaction completely.  The core issue comes of an incorrect mapping of 
old splitLock on to new region 'lock'.  Looking at what was done under the old 
splitLock, it all looks safe in the face of concurrency.  Down in the region 
close, its already taking out the region write lock.  Let me make a different 
kinda patch.

> 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.

Reply via email to