You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Jim Kellerman (JIRA)" <ji...@apache.org> on 2008/04/01 19:08:24 UTC

[jira] Commented: (HBASE-548) Tool to online single region

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

Jim Kellerman commented on HBASE-548:
-------------------------------------

Reviewed patch. +1

> Tool to online single region
> ----------------------------
>
>                 Key: HBASE-548
>                 URL: https://issues.apache.org/jira/browse/HBASE-548
>             Project: Hadoop HBase
>          Issue Type: New Feature
>    Affects Versions: 0.2.0, 0.1.1, 0.1.0
>            Reporter: stack
>            Priority: Minor
>             Fix For: 0.2.0, 0.1.1
>
>         Attachments: 548-0.1.patch
>
>
> A sequence of events put a region offline in the middle of an online table.  I was unable to get the region backon by running 'enable table'.  Here is a little bit of code that I ran to bring the region back online and get the table running again.  This issue is about adding it to hbase tools (A new package named 'tools'?).
> {code}
>   public static void main(String[] args) throws IOException {
>     HBaseConfiguration c = new HBaseConfiguration();
>     c.set("hbase.master", args[0]);
>     HTable t = new HTable(c, new Text(".META."));
>     Text row = new Text(args[1]);
>     byte [] cell = t.get(row, new Text("info:regioninfo"));
>     HRegionInfo info = Writables.getHRegionInfo(cell);
>     LOG.info(info);
>     long id = t.startUpdate(row);
>     info.setOffline(false);
>     t.put(id, COL_REGIONINFO, Writables.getBytes(info));
>     t.delete(id, COL_SERVER);
>     t.delete(id, COL_STARTCODE);
>     t.commit(id);
>   }
> {code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.