[ https://issues.apache.org/jira/browse/HBASE-4101?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13065746#comment-13065746 ]
ramkrishna.s.vasudevan commented on HBASE-4101: ----------------------------------------------- The problem here is due to the usage of Date class in the PriorityCompactionQueue. The ResourceBundle is trying to get hold of the current thread. Pls find JD's comment " I see what you are saying, and I understand the deadlock, but what escapes me is why ResourceBundle has to go touch all the classes every time to find the locale as I see 2 threads doing the same. Maybe my understanding of what it does is just poor, but I also see that you are using the yourkit profiler so it's one more variable in the equation. In any case, using a Date strikes me as odd. Using a long representing System.currentTimeMillis is usually what we do." > Regionserver Deadlock > --------------------- > > Key: HBASE-4101 > URL: https://issues.apache.org/jira/browse/HBASE-4101 > Project: HBase > Issue Type: Bug > Components: regionserver > Affects Versions: 0.90.3 > Environment: CentOS 5.5, CDH3 u0 Hadoop, HBase 0.90.3 > Reporter: Matt Davies > Priority: Blocker > Fix For: 0.90.4 > > Attachments: jstack.txt > > > We periodically see a situation where the regionserver process exists in the > process list, zookeeper thread sends the keepalive so the master won't remove > it from the active list, yet the regionserver will not serve data. > Hadoop(cdh3u0), HBase 0.90.3 (Apache version), under load from an internal > testing tool. > Attached is the full JStack -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira