hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Peter Somogyi (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-12542) Delete a family of table online will crash regionserver
Date Thu, 06 Jul 2017 14:25:03 GMT

    [ https://issues.apache.org/jira/browse/HBASE-12542?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16076598#comment-16076598

Peter Somogyi commented on HBASE-12542:

TableDeleteFamilyHandler has been removed with commit b5fb861 on 04/25/15.
On commit 75d2eca I tested the behavior and couldn't see error messages in the logs when deleted
a family on an active table. I believe the issue can be closed.

> Delete a family of table online will crash regionserver 
> --------------------------------------------------------
>                 Key: HBASE-12542
>                 URL: https://issues.apache.org/jira/browse/HBASE-12542
>             Project: HBase
>          Issue Type: Bug
>          Components: regionserver
>            Reporter: Liu Shaohui
>            Priority: Critical
>             Fix For: 2.0.0
>         Attachments: HBASE-12542-v1.diff
> Using alter command to delete a family of table online will make the regionsevers that
serve the regions of the table crash.
> {code}
> alter 't', NAME => 'f', METHOD => 'delete'
> {code}
> The reason is that TableDeleteFamilyHandler in HMaster delete the family dir firstly
and then reopen all the regions of table.
> When the regionserver reopen the region, it will crash for the exception in flushing
memstore to hfile of the deleted family during closing the region, because the parent dir
of the hfile has been deleted in TableDeleteFamilyHandler.
> See: TableDeleteFamilyHandler.java #57
> A simple solution is change the order of operations in TableDeleteFamilyHandler.
> - update table descriptor first, 
> - reopen all the regions,
> - delete the the family dir at last.
> Suggestions are welcomed.

This message was sent by Atlassian JIRA

View raw message