hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jonathan Hsieh (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-5631) hbck should handle case where .tableinfo file is missing.
Date Wed, 05 Sep 2012 15:31:07 GMT

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

Jonathan Hsieh commented on HBASE-5631:
---------------------------------------

Have you tried shutting down the cluster and then restarting it?  I have a suspicion that
this may not work if the HTD isn't cached.  Could you modify the test (add a few lines) from
HBASE-6516 to verify that this patch fixes the table?  

{code}
+      HTableDescriptor[] htds = getHTableDescriptors(tmpList); // this goes to master which
goes to the filesystem.... 
{code}

----

Nits: 
instead of this:
{code}
+      Path hbaseRoot = new Path(conf.get(HConstants.HBASE_DIR));
{code}
use this:
{code}
FSUtils.getRootDir(conf);
{code}

Are we purposely updating the passed in array?  could we just use tmpList?
{code}
+      List<String> tmpList = new ArrayList<String>();
+      tmpList.addAll(orphanTableDirs);
+      HTableDescriptor[] htds = getHTableDescriptors(tmpList);
+      Iterator iter = orphanTableDirs.iterator();
+      int j = 0;
+      while (iter.hasNext()) {
+        String tableName = (String) iter.next();
+ 
{code}

I wasn't consistent with error.print vs log.  I think I prefer log.  Any reason you picked
this vs the other?
{code}
+        errors.print("Try to fix orphan table: " + tableName);
..
+            errors.print("fixing table: " + tableName);
..
+          errors.report("Failed to fix orphan table: " + tableName);
{code}

typo/reword:  hfsck -> hbck, "It is strongly recommended that you re-run hbck manually
since orphan table dirs have been fixed"
{code}
+        LOG.warn("Strongly recommend to re-run manually hfsck after all orphanTableDirs being
fixed");
{code}

                
> hbck should handle case where .tableinfo file is missing.
> ---------------------------------------------------------
>
>                 Key: HBASE-5631
>                 URL: https://issues.apache.org/jira/browse/HBASE-5631
>             Project: HBase
>          Issue Type: Improvement
>          Components: hbck
>    Affects Versions: 0.92.2, 0.94.0, 0.96.0
>            Reporter: Jonathan Hsieh
>            Assignee: Jie Huang
>         Attachments: hbase-5631.patch
>
>
> 0.92+ branches have a .tableinfo file which could be missing from hdfs.  hbck should
be able to detect and repair this properly.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message