You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "stack (JIRA)" <ji...@apache.org> on 2011/08/29 23:59:37 UTC

[jira] [Commented] (HBASE-4122) improve hbck tool to fix .META. hole issue.

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

stack commented on HBASE-4122:
------------------------------

Here is what the added check_region.rb has different from whats in bin at mo:

{code}
pynchon-590:clean-trunk stack$ diff bin/check_meta.rb /tmp/check_meta.rb 
81a82,87
> def add2meta(metatable, hri)
>     p = Put.new(hri.getRegionName())
>     p.add(HConstants::CATALOG_FAMILY, HConstants::REGIONINFO_QUALIFIER, Writables.getBytes(hri))
>     metatable.put(p)
> end
> 
102,105c108,109
<     p = Put.new(hri.getRegionName())
<     p.add(HConstants::CATALOG_FAMILY, HConstants::REGIONINFO_QUALIFIER, Writables.getBytes(hri))
<     metatable.put(p)
<     LOG.info("Plugged hole in .META. at: " + hri.toString())
---
>     add2meta(metatable, hri)
>     LOG.info("Plugged hole in .META. at: " + hri.toString() + " with region found in fs")
108c112,116
<   return plugged
---
>   return if plugged
>   # No region found in fs.. so just plug the hole
>   hri = HRegionInfo.new(leftEdge.getTableDesc(), leftEdge.getEndKey(), rightEdge.getStartKey()); 
>   LOG.info("Plugged hole in .META. after: " + leftEdge.getRegionNameAsString() + " with " + hri.toString())
>   add2meta(metatable, hri)
{code}


> improve hbck tool to fix .META. hole issue.
> -------------------------------------------
>
>                 Key: HBASE-4122
>                 URL: https://issues.apache.org/jira/browse/HBASE-4122
>             Project: HBase
>          Issue Type: Improvement
>            Reporter: feng xu
>             Fix For: 0.94.0
>
>         Attachments: HBASE-4122.patch, check_meta.rb
>
>
> hbase hbck tool can check the META hole, but it can not fix this problem by --fix.
> I plan to improve the tool.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira