zhou wenjian created HBASE-6391: ----------------------------------- Summary: Master restart when enabling table will lead to region assignned twice Key: HBASE-6391 URL: https://issues.apache.org/jira/browse/HBASE-6391 Project: HBase Issue Type: Bug Components: master Affects Versions: 0.94.0 Reporter: zhou wenjian Fix For: 0.94.1
The Scenario can be reproduce below. Enabling an table, some region is online on regionserver,some are still being processed. And restart the master. when master failover: // Region is being served and on an active server // add only if region not in disabled and enabling table if (false == checkIfRegionBelongsToDisabled(regionInfo) && false == checkIfRegionsBelongsToEnabling(regionInfo)) { regions.put(regionInfo, regionLocation); addToServers(regionLocation, regionInfo); } the opened region will not add to the Regions in master. and in the following recoverTableInEnablingState,the region will be assigned again. that will lead to the cluster unconsistent -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira