[ https://issues.apache.org/jira/browse/HBASE-12667?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rajeshbabu Chintaguntla resolved HBASE-12667. --------------------------------------------- Resolution: Duplicate Already fixed as part of HBASE-12901. Marking as duplicate. > Deadlock in AssignmentManager > ----------------------------- > > Key: HBASE-12667 > URL: https://issues.apache.org/jira/browse/HBASE-12667 > Project: HBase > Issue Type: Bug > Components: master > Affects Versions: 0.98.0 > Reporter: zhaoyunjiong > > No order between regionPlans and regionStates caused dead lock. > Trunk don't have the problem since it's already got refactor. > "master:phxhshdc11en0004:60000": > at > org.apache.hadoop.hbase.master.AssignmentManager.clearRegionPlan(AssignmentManager.java:2898) > - waiting to lock <0x000000048cefe520> (a java.util.TreeMap) > at > org.apache.hadoop.hbase.master.AssignmentManager.regionOnline(AssignmentManager.java:1286) > at > org.apache.hadoop.hbase.master.AssignmentManager.handleRegionSplitting(AssignmentManager.java:3552) > - locked <0x000000048cf6fc10> (a > org.apache.hadoop.hbase.master.RegionStates) > at > org.apache.hadoop.hbase.master.AssignmentManager.processRegionsInTransition(AssignmentManager.java:732) > at > org.apache.hadoop.hbase.master.AssignmentManager.processRegionInTransition(AssignmentManager.java:601) > at > org.apache.hadoop.hbase.master.AssignmentManager.processDeadServersAndRecoverLostRegions(AssignmentManager.java:2851) > at > org.apache.hadoop.hbase.master.AssignmentManager.processDeadServersAndRegionsInTransition(AssignmentManager.java:519) > at > org.apache.hadoop.hbase.master.AssignmentManager.joinCluster(AssignmentManager.java:459) > at > org.apache.hadoop.hbase.master.HMaster.finishInitialization(HMaster.java:900) > at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:609) > at java.lang.Thread.run(Thread.java:744) > "AM.-pool1-t10": > at > org.apache.hadoop.hbase.master.RegionStates.getRegionAssignments(RegionStates.java:154) > - waiting to lock <0x000000048cf6fc10> (a > org.apache.hadoop.hbase.master.RegionStates) > at > org.apache.hadoop.hbase.master.AssignmentManager.getSnapShotOfAssignment(AssignmentManager.java:3610) > at > org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.getRegionAssignmentsByServer(BaseLoadBalancer.java:1146) > at > org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.createCluster(BaseLoadBalancer.java:959) > at > org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.randomAssignment(BaseLoadBalancer.java:1010) > at > org.apache.hadoop.hbase.master.AssignmentManager.getRegionPlan(AssignmentManager.java:2209) > - locked <0x000000048cefe520> (a java.util.TreeMap) > at > org.apache.hadoop.hbase.master.AssignmentManager.getRegionPlan(AssignmentManager.java:2166) > at > org.apache.hadoop.hbase.master.AssignmentManager.assign(AssignmentManager.java:1886) > at > org.apache.hadoop.hbase.master.AssignmentManager.assign(AssignmentManager.java:1445) > at > org.apache.hadoop.hbase.master.AssignCallable.call(AssignCallable.java:45) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:744) -- This message was sent by Atlassian JIRA (v6.3.4#6332)