[
https://issues.apache.org/jira/browse/HBASE-9052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13723037#comment-13723037
]
Jimmy Xiang commented on HBASE-9052:
------------------------------------
bq. nit: regionOffline should be renamed setRegionOffline or offlineRegion?
Sure, I will change regionOffline/regionOnline to offlineRegion/onlineRegion
bq. I see tightening up of allowed states but how are we prevening assign of
MERGE and SPLIT?
That's prevented by the AM#assign method already. For regular assignment, it
requires the region to be in offline/closed state. For forcing assignment, it
requires the region to be in a closing(or pending close), opening(or pending
open). Now, since we move the region to SPLIT/MERGE state, they won't be
assigned any more unless the state is changed to offline/closed.
If master fails over, we lose these states. However, the merged regions are not
known the new master any more since they are deleted from meta. So they won't
be assigned either. For split region, the isSplit/isOffline flag is used in
rebuilding user regions so they won't be picked up either.
> Prevent split/merged region from assigning again
> ------------------------------------------------
>
> Key: HBASE-9052
> URL: https://issues.apache.org/jira/browse/HBASE-9052
> Project: HBase
> Issue Type: Bug
> Components: Region Assignment
> Affects Versions: 0.95.1
> Reporter: Jimmy Xiang
> Assignee: Jimmy Xiang
> Attachments: trunk-9052.patch
>
>
> If a region is split/merged, before it's removed from meta, you can still
> assign it from the HBase shell. It's better to prevent this from happening.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira