You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "stack (JIRA)" <ji...@apache.org> on 2008/04/01 18:28:25 UTC
[jira] Updated: (HBASE-548) Tool to online single region
[ https://issues.apache.org/jira/browse/HBASE-548?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
stack updated HBASE-548:
------------------------
Status: Patch Available (was: Open)
Marking as patch available so gets reviewed
> 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.1.0, 0.2.0, 0.1.1
> 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.