Description
FileStatus#toString() will throw IllegalArgumentException, stack and error message like this:
java.lang.IllegalArgumentException: Can not create a Path from an empty string at org.apache.hadoop.fs.Path.checkPathArg(Path.java:172) at org.apache.hadoop.fs.Path.<init>(Path.java:184) at org.apache.hadoop.hdfs.protocol.HdfsLocatedFileStatus.getSymlink(HdfsLocatedFileStatus.java:117) at org.apache.hadoop.fs.FileStatus.toString(FileStatus.java:462) at org.apache.hadoop.hdfs.web.TestJsonUtil.testHdfsFileStatus(TestJsonUtil.java:123)
Test Code like this:
@Test public void testHdfsFileStatus() throws IOException { HdfsFileStatus hdfsFileStatus = new HdfsFileStatus.Builder() .replication(1) .blocksize(1024) .perm(new FsPermission((short) 777)) .owner("owner") .group("group") .symlink(new byte[0]) .path(new byte[0]) .fileId(1010) .isdir(true) .build(); System.out.println("HdfsFileStatus = " + hdfsFileStatus.toString()); }
Attachments
Attachments
Issue Links
- relates to
-
HDFS-12681 Make HdfsLocatedFileStatus a subtype of LocatedFileStatus
- Resolved