[ https://issues.apache.org/jira/browse/HBASE-5165?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13183167#comment-13183167 ]
Zhihong Yu commented on HBASE-5165: ----------------------------------- As Stack said: bq. now when a table is disabled, we now set a flag for the table in zk rather than do it individually on each region @Chunhui: Can you address the above in ServerShutdownHandler ? > Concurrent processing of DeleteTableHandler and ServerShutdownHandler may > cause deleted region to assign again > -------------------------------------------------------------------------------------------------------------- > > Key: HBASE-5165 > URL: https://issues.apache.org/jira/browse/HBASE-5165 > Project: HBase > Issue Type: Bug > Affects Versions: 0.90.4 > Reporter: chunhui shen > Attachments: hbase-5165.patch, hbase-5165v2.patch > > > Concurrent processing of DeleteTableHandler and ServerShutdownHandler may > cause following situation > 1.Table has already be disabled. > 2.ServerShutdownHandler is doing MetaReader.getServerUserRegions. > 3.When step2 is processing or is completed just now, DeleteTableHandler > starts to delete region(Remove region from META and Delete region from FS) > 4.DeleteTableHandler set table enabled. > 4.ServerShutdownHandler is starting to assign region which is alread deleted > by DeleteTableHandler. > The result of above operations is producing an invalid record in .META. and > can't be fixed by hbck -- 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