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

Jonathan Hsieh commented on HBASE-5327:
---------------------------------------

Jimmy and I were chatting about the funny control flow and found it strange 
that {{new Path(invalidRootDir)}} didn't through IllegalArgumentException, 
while {{ new Path (new Path(invalidRootDir), ".olddirs")}} threw an 
IllegalArguentException.  (I was expecting the mkdirs to IAE, not exists).  

This explains why the slightly odd control flow is necessary and makes me much 
happier with v2 patch.

Maybe someone with more HDFS background can chime in about why this seeming 
inconsistency exists?



                
> 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

        

Reply via email to