Stephen Chu created HDFS-5482: --------------------------------- Summary: CacheAdmin -removeDirectives fails on relative paths but -addDirective allows them Key: HDFS-5482 URL: https://issues.apache.org/jira/browse/HDFS-5482 Project: Hadoop HDFS Issue Type: Bug Components: tools Affects Versions: 3.0.0 Reporter: Stephen Chu
CacheAdmin -addDirective allows using a relative path. However, -removeDirectives will error complaining with "java.net.URISyntaxException: Relative path in absolute URI" {code} [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -addDirective -path foo -pool schu Added PathBasedCache entry 3 [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -listDirectives Found 1 entry ID POOL PATH 3 schu /user/schu/foo [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -removeDirectives -path foo Exception in thread "main" java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: hdfs://hdfs-c5-nfs.ent.cloudera.com:8020foo/foo at org.apache.hadoop.fs.Path.makeQualified(Path.java:470) at org.apache.hadoop.hdfs.DistributedFileSystem.listPathBasedCacheDirectives(DistributedFileSystem.java:1639) at org.apache.hadoop.hdfs.tools.CacheAdmin$RemovePathBasedCacheDirectivesCommand.run(CacheAdmin.java:287) at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) Caused by: java.net.URISyntaxException: Relative path in absolute URI: hdfs://hdfs-c5-nfs.ent.cloudera.com:8020foo/foo at java.net.URI.checkPath(URI.java:1788) at java.net.URI.<init>(URI.java:734) at org.apache.hadoop.fs.Path.makeQualified(Path.java:467) ... 4 more [schu@hdfs-c5-nfs ~]$ {code} -- This message was sent by Atlassian JIRA (v6.1#6144)