hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jimmy Xiang (Commented) (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-5327) Print a message when an invalid hbase.rootdir is passed
Date Thu, 09 Feb 2012 18:32:00 GMT

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

Jimmy Xiang commented on HBASE-5327:

This patch fix two issues:
(1) check the root dir to make sure it is valid before generating the old log dir.  So that
it can give a meaningful error message.
(2) make sure the root dir is a dir instead of a file.  If it is a file, the master will hang
and try to create the version file forever.

@Jon,  I added some actionable log message.
> Print a message when an invalid hbase.rootdir is passed
> -------------------------------------------------------
>                 Key: HBASE-5327
>                 URL: https://issues.apache.org/jira/browse/HBASE-5327
>             Project: HBase
>          Issue Type: Bug
>    Affects Versions: 0.90.5
>            Reporter: Jean-Daniel Cryans
>            Assignee: Jimmy Xiang
>             Fix For: 0.94.0, 0.90.7, 0.92.1
>         Attachments: hbase-5327.txt, hbase-5327_v2.txt
> As seen on the mailing list: http://comments.gmane.org/gmane.comp.java.hadoop.hbase.user/24124
> If hbase.rootdir doesn't specify a folder on hdfs we crash while opening a path to .oldlogs:
> {noformat}
> 2012-02-02 23:07:26,292 FATAL org.apache.hadoop.hbase.master.HMaster: Unhandled exception.
Starting shutdown.
> java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute
URI: hdfs://sv4r11s38:9100.oldlogs
>         at org.apache.hadoop.fs.Path.initialize(Path.java:148)
>         at org.apache.hadoop.fs.Path.<init>(Path.java:71)
>         at org.apache.hadoop.fs.Path.<init>(Path.java:50)
>         at org.apache.hadoop.hbase.master.MasterFileSystem.<init>(MasterFileSystem.java:112)
>         at org.apache.hadoop.hbase.master.HMaster.finishInitialization(HMaster.java:448)
>         at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:326)
>         at java.lang.Thread.run(Thread.java:662)
> Caused by: java.net.URISyntaxException: Relative path in absolute URI: hdfs://sv4r11s38:9100.oldlogs
>         at java.net.URI.checkPath(URI.java:1787)
>         at java.net.URI.<init>(URI.java:735)
>         at org.apache.hadoop.fs.Path.initialize(Path.java:145)
>         ... 6 more
> {noformat}
> It could also crash anywhere else, this just happens to be the first place we use hbase.rootdir.
We need to verify that it's an actual folder.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


View raw message