[ https://issues.apache.org/jira/browse/HDFS-8597?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14586705#comment-14586705 ]
Xiaoyu Yao commented on HDFS-8597: ---------------------------------- The test takes dfs.datanode.data.dir from "hdfs-default.xml" {code} <name>dfs.datanode.data.dir</name> <value>file://${hadoop.tmp.dir}/dfs/data</value> {code} The location ends up as file://C:\Users\xiaoyu\hadoop\trunk\hadoop\hadoop-hdfs-project\hadoop-hdfs\target/test/dfs/data before passing to Util.stringAsURI(). However, the Java URI class cannot handle mix '/' and '\' separator in the path, which causes the exception. The fix is to use Java Path class to normalize the path separator and then convert it to URI. > Fix TestFSImage#testZeroBlockSize on Windows > -------------------------------------------- > > Key: HDFS-8597 > URL: https://issues.apache.org/jira/browse/HDFS-8597 > Project: Hadoop HDFS > Issue Type: Sub-task > Components: datanode, test > Affects Versions: 2.6.0 > Reporter: Xiaoyu Yao > Assignee: Xiaoyu Yao > Attachments: HDFS-8597.00.patch > > > The last portion of the dfs.datanode.data.dir is incorrectly formatted. > {code}2015-06-14 09:44:37,133 INFO hdfs.MiniDFSCluster > (MiniDFSCluster.java:startDataNodes(1413)) - Starting DataNode 0 with > dfs.datanode.data.dir: > file://C:\Users\xiaoyu\hadoop\trunk\hadoop\hadoop-hdfs-project\hadoop-hdfs\target/test/dfs/data > 2015-06-14 09:44:37,141 ERROR common.Util (Util.java:stringAsURI(50)) - > Syntax error in URI > file://C:\Users\xiaoyu\hadoop\trunk\hadoop\hadoop-hdfs-project\hadoop-hdfs\target/test/dfs/data. > Please check hdfs configuration. > java.net.URISyntaxException: Illegal character in authority at index 7: > file://C:\Users\xiaoyu\hadoop\trunk\hadoop\hadoop-hdfs-project\hadoop-hdfs\target/test/dfs/data > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)