hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew Purtell (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-13550) [Shell] Support unset of a list of table attributes
Date Thu, 23 Apr 2015 23:20:38 GMT

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

Andrew Purtell commented on HBASE-13550:

We are doing something that's a bit ugly but should be supportable, which is: copy data from
an old 0.94 based cluster to a new 0.98 based one, run the upgrade procedure on the new, stand
up service on the new, complicated by a concomitant Phoenix upgrade. The upgrade from 0.94
to 0.98 competes successfully but we can't deploy regions afterward because the table coprocessor
descriptors are invalid, Phoenix coprocessor class names change between versions 3.x and 4.x.
We must change them. In order to change them, we need to get (at least) META deployed, but
we cannot get a RS to stay up unless we set 'hbase.coprocessor.abortonerr' to "false". This
is reasonable enough. We set that. Now we can get META deployed but cannot remove the old/invalid
coprocessor attributes from the table descriptors because alter only lets you delete one attribute
at a time. There are multiple coprocessor attributes in the table descriptor, and although
we remove one the remaining invalid attributes fail the sanity check, failing the modifyTable
action. Seems the cleanest way past this roadblock is a new generally useful shell modification.

> [Shell] Support unset of a list of table attributes
> ---------------------------------------------------
>                 Key: HBASE-13550
>                 URL: https://issues.apache.org/jira/browse/HBASE-13550
>             Project: HBase
>          Issue Type: Improvement
>    Affects Versions:
>            Reporter: Andrew Purtell
>            Assignee: Andrew Purtell
>             Fix For: 2.0.0, 1.1.0, 0.98.13, 1.0.2
> Introduce a backwards compatible shell option for unsetting a list of table attributes
at once. It's a trivial change. In admin.rb, if method is 'table_att_unset', check if 'name'
is an array, and if so handle that case.  

This message was sent by Atlassian JIRA

View raw message