hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Virag Kothari (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HBASE-11740) RegionStates.getRegionAssignments() gets stuck on clone
Date Thu, 14 Aug 2014 04:14:11 GMT
Virag Kothari created HBASE-11740:

             Summary: RegionStates.getRegionAssignments() gets stuck on clone
                 Key: HBASE-11740
                 URL: https://issues.apache.org/jira/browse/HBASE-11740
             Project: HBase
          Issue Type: Bug
          Components: Region Assignment
            Reporter: Virag Kothari
            Assignee: Virag Kothari

This happens in processDeadServersAndRegionsInTransition() on Master startup. RegionAssigments
is a tree map and TreeMap.clone() is expensive as it builds a tree from sorted data (O(n)).
There were a million entries in RegionAssigments and from jstack, thread was stuck in TreeMap.buildFromSorted()
for couple of hours.
Instead of this shadow clone, wrapping as an unmodifiable Map should be enough.

This message was sent by Atlassian JIRA

View raw message