[jira] [Commented] (HDFS-5513) CacheAdmin commands fail when using . as the path
[ https://issues.apache.org/jira/browse/HDFS-5513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13827641#comment-13827641 ] Hudson commented on HDFS-5513: -- FAILURE: Integrated in Hadoop-Mapreduce-trunk #1614 (See [https://builds.apache.org/job/Hadoop-Mapreduce-trunk/1614/]) HDFS-5513. CacheAdmin commands fail when using . as the path. Contributed by Andrew Wang. (wang: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1543670) * /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt * /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/PathBasedCacheDirective.java * /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestPathBasedCacheRequests.java > CacheAdmin commands fail when using . as the path > - > > Key: HDFS-5513 > URL: https://issues.apache.org/jira/browse/HDFS-5513 > Project: Hadoop HDFS > Issue Type: Bug > Components: caching, tools >Affects Versions: 3.0.0 >Reporter: Stephen Chu >Assignee: Andrew Wang >Priority: Minor > Fix For: 3.0.0 > > Attachments: hdfs-5513-1.patch, hdfs-5513-2.patch, hdfs-5513-3.patch > > > The hdfs CLI commands generally accept "." as a path argument. > e.g. > {code} > hdfs dfs -rm . > hdfs dfsadmin -allowSnapshot . > {code} > I don't think it's very common to use the path "." but the CacheAdmin > commands will fail saying that it cannot create a Path from an empty string. > {code} > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -removeDirectives -path . > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.listPathBasedCacheDirectives(DistributedFileSystem.java:1639) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$RemovePathBasedCacheDirectivesCommand.run(CacheAdmin.java:365) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -addDirective -path . -pool schu > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.addPathBasedCacheDirective(DistributedFileSystem.java:1598) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$AddPathBasedCacheDirectiveCommand.run(CacheAdmin.java:180) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > {code} -- This message was sent by Atlassian JIRA (v6.1#6144)
[jira] [Commented] (HDFS-5513) CacheAdmin commands fail when using . as the path
[ https://issues.apache.org/jira/browse/HDFS-5513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13827629#comment-13827629 ] Hudson commented on HDFS-5513: -- FAILURE: Integrated in Hadoop-Hdfs-trunk #1588 (See [https://builds.apache.org/job/Hadoop-Hdfs-trunk/1588/]) HDFS-5513. CacheAdmin commands fail when using . as the path. Contributed by Andrew Wang. (wang: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1543670) * /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt * /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/PathBasedCacheDirective.java * /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestPathBasedCacheRequests.java > CacheAdmin commands fail when using . as the path > - > > Key: HDFS-5513 > URL: https://issues.apache.org/jira/browse/HDFS-5513 > Project: Hadoop HDFS > Issue Type: Bug > Components: caching, tools >Affects Versions: 3.0.0 >Reporter: Stephen Chu >Assignee: Andrew Wang >Priority: Minor > Fix For: 3.0.0 > > Attachments: hdfs-5513-1.patch, hdfs-5513-2.patch, hdfs-5513-3.patch > > > The hdfs CLI commands generally accept "." as a path argument. > e.g. > {code} > hdfs dfs -rm . > hdfs dfsadmin -allowSnapshot . > {code} > I don't think it's very common to use the path "." but the CacheAdmin > commands will fail saying that it cannot create a Path from an empty string. > {code} > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -removeDirectives -path . > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.listPathBasedCacheDirectives(DistributedFileSystem.java:1639) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$RemovePathBasedCacheDirectivesCommand.run(CacheAdmin.java:365) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -addDirective -path . -pool schu > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.addPathBasedCacheDirective(DistributedFileSystem.java:1598) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$AddPathBasedCacheDirectiveCommand.run(CacheAdmin.java:180) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > {code} -- This message was sent by Atlassian JIRA (v6.1#6144)
[jira] [Commented] (HDFS-5513) CacheAdmin commands fail when using . as the path
[ https://issues.apache.org/jira/browse/HDFS-5513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13827540#comment-13827540 ] Hudson commented on HDFS-5513: -- SUCCESS: Integrated in Hadoop-Yarn-trunk #397 (See [https://builds.apache.org/job/Hadoop-Yarn-trunk/397/]) HDFS-5513. CacheAdmin commands fail when using . as the path. Contributed by Andrew Wang. (wang: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1543670) * /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt * /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/PathBasedCacheDirective.java * /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestPathBasedCacheRequests.java > CacheAdmin commands fail when using . as the path > - > > Key: HDFS-5513 > URL: https://issues.apache.org/jira/browse/HDFS-5513 > Project: Hadoop HDFS > Issue Type: Bug > Components: caching, tools >Affects Versions: 3.0.0 >Reporter: Stephen Chu >Assignee: Andrew Wang >Priority: Minor > Fix For: 3.0.0 > > Attachments: hdfs-5513-1.patch, hdfs-5513-2.patch, hdfs-5513-3.patch > > > The hdfs CLI commands generally accept "." as a path argument. > e.g. > {code} > hdfs dfs -rm . > hdfs dfsadmin -allowSnapshot . > {code} > I don't think it's very common to use the path "." but the CacheAdmin > commands will fail saying that it cannot create a Path from an empty string. > {code} > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -removeDirectives -path . > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.listPathBasedCacheDirectives(DistributedFileSystem.java:1639) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$RemovePathBasedCacheDirectivesCommand.run(CacheAdmin.java:365) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -addDirective -path . -pool schu > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.addPathBasedCacheDirective(DistributedFileSystem.java:1598) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$AddPathBasedCacheDirectiveCommand.run(CacheAdmin.java:180) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > {code} -- This message was sent by Atlassian JIRA (v6.1#6144)
[jira] [Commented] (HDFS-5513) CacheAdmin commands fail when using . as the path
[ https://issues.apache.org/jira/browse/HDFS-5513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13827182#comment-13827182 ] Hudson commented on HDFS-5513: -- SUCCESS: Integrated in Hadoop-trunk-Commit #4763 (See [https://builds.apache.org/job/Hadoop-trunk-Commit/4763/]) HDFS-5513. CacheAdmin commands fail when using . as the path. Contributed by Andrew Wang. (wang: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1543670) * /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt * /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/PathBasedCacheDirective.java * /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestPathBasedCacheRequests.java > CacheAdmin commands fail when using . as the path > - > > Key: HDFS-5513 > URL: https://issues.apache.org/jira/browse/HDFS-5513 > Project: Hadoop HDFS > Issue Type: Bug > Components: caching, tools >Affects Versions: 3.0.0 >Reporter: Stephen Chu >Assignee: Andrew Wang >Priority: Minor > Fix For: 3.0.0 > > Attachments: hdfs-5513-1.patch, hdfs-5513-2.patch, hdfs-5513-3.patch > > > The hdfs CLI commands generally accept "." as a path argument. > e.g. > {code} > hdfs dfs -rm . > hdfs dfsadmin -allowSnapshot . > {code} > I don't think it's very common to use the path "." but the CacheAdmin > commands will fail saying that it cannot create a Path from an empty string. > {code} > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -removeDirectives -path . > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.listPathBasedCacheDirectives(DistributedFileSystem.java:1639) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$RemovePathBasedCacheDirectivesCommand.run(CacheAdmin.java:365) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -addDirective -path . -pool schu > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.addPathBasedCacheDirective(DistributedFileSystem.java:1598) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$AddPathBasedCacheDirectiveCommand.run(CacheAdmin.java:180) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > {code} -- This message was sent by Atlassian JIRA (v6.1#6144)
[jira] [Commented] (HDFS-5513) CacheAdmin commands fail when using . as the path
[ https://issues.apache.org/jira/browse/HDFS-5513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13827176#comment-13827176 ] Andrew Wang commented on HDFS-5513: --- With Jenkins clean, will commit this shortly based on Colin's earlier +1. Thanks again for the review. > CacheAdmin commands fail when using . as the path > - > > Key: HDFS-5513 > URL: https://issues.apache.org/jira/browse/HDFS-5513 > Project: Hadoop HDFS > Issue Type: Bug > Components: caching, tools >Affects Versions: 3.0.0 >Reporter: Stephen Chu >Assignee: Andrew Wang >Priority: Minor > Attachments: hdfs-5513-1.patch, hdfs-5513-2.patch, hdfs-5513-3.patch > > > The hdfs CLI commands generally accept "." as a path argument. > e.g. > {code} > hdfs dfs -rm . > hdfs dfsadmin -allowSnapshot . > {code} > I don't think it's very common to use the path "." but the CacheAdmin > commands will fail saying that it cannot create a Path from an empty string. > {code} > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -removeDirectives -path . > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.listPathBasedCacheDirectives(DistributedFileSystem.java:1639) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$RemovePathBasedCacheDirectivesCommand.run(CacheAdmin.java:365) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -addDirective -path . -pool schu > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.addPathBasedCacheDirective(DistributedFileSystem.java:1598) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$AddPathBasedCacheDirectiveCommand.run(CacheAdmin.java:180) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > {code} -- This message was sent by Atlassian JIRA (v6.1#6144)
[jira] [Commented] (HDFS-5513) CacheAdmin commands fail when using . as the path
[ https://issues.apache.org/jira/browse/HDFS-5513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13827168#comment-13827168 ] Hadoop QA commented on HDFS-5513: - {color:green}+1 overall{color}. Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12614695/hdfs-5513-3.patch against trunk revision . {color:green}+1 @author{color}. The patch does not contain any @author tags. {color:green}+1 tests included{color}. The patch appears to include 1 new or modified test files. {color:green}+1 javac{color}. The applied patch does not increase the total number of javac compiler warnings. {color:green}+1 javadoc{color}. The javadoc tool did not generate any warning messages. {color:green}+1 eclipse:eclipse{color}. The patch built with eclipse:eclipse. {color:green}+1 findbugs{color}. The patch does not introduce any new Findbugs (version 1.3.9) warnings. {color:green}+1 release audit{color}. The applied patch does not increase the total number of release audit warnings. {color:green}+1 core tests{color}. The patch passed unit tests in hadoop-hdfs-project/hadoop-hdfs. {color:green}+1 contrib tests{color}. The patch passed contrib unit tests. Test results: https://builds.apache.org/job/PreCommit-HDFS-Build/5492//testReport/ Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/5492//console This message is automatically generated. > CacheAdmin commands fail when using . as the path > - > > Key: HDFS-5513 > URL: https://issues.apache.org/jira/browse/HDFS-5513 > Project: Hadoop HDFS > Issue Type: Bug > Components: caching, tools >Affects Versions: 3.0.0 >Reporter: Stephen Chu >Assignee: Andrew Wang >Priority: Minor > Attachments: hdfs-5513-1.patch, hdfs-5513-2.patch, hdfs-5513-3.patch > > > The hdfs CLI commands generally accept "." as a path argument. > e.g. > {code} > hdfs dfs -rm . > hdfs dfsadmin -allowSnapshot . > {code} > I don't think it's very common to use the path "." but the CacheAdmin > commands will fail saying that it cannot create a Path from an empty string. > {code} > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -removeDirectives -path . > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.listPathBasedCacheDirectives(DistributedFileSystem.java:1639) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$RemovePathBasedCacheDirectivesCommand.run(CacheAdmin.java:365) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -addDirective -path . -pool schu > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.addPathBasedCacheDirective(DistributedFileSystem.java:1598) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$AddPathBasedCacheDirectiveCommand.run(CacheAdmin.java:180) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > {code} -- This message was sent by Atlassian JIRA (v6.1#6144)
[jira] [Commented] (HDFS-5513) CacheAdmin commands fail when using . as the path
[ https://issues.apache.org/jira/browse/HDFS-5513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=1382#comment-1382 ] Colin Patrick McCabe commented on HDFS-5513: bq. This was caused by the attempt to deep-copy in the PBCD Builder. Paths normalize the URI upon creation, so the single . simply gets thrown away. There doesn't seem to be a way to deep-copy a Path, but at the same time it doesn't look like you can mutate a Path either. I took another look and you are right. Although the Path does make its URI accessible to the outside world, the URI has no methods that could be used to mutate it. Can we merge {{testSingleDotPath}} into another junit test? It just seems kind of like overkill to set up a whole DFSCluster just to see if a PBCE with "." as the path can be added and then removed. It would be nice to keep test execution time down. +1 once that's addressed > CacheAdmin commands fail when using . as the path > - > > Key: HDFS-5513 > URL: https://issues.apache.org/jira/browse/HDFS-5513 > Project: Hadoop HDFS > Issue Type: Bug > Components: caching, tools >Affects Versions: 3.0.0 >Reporter: Stephen Chu >Assignee: Andrew Wang >Priority: Minor > Attachments: hdfs-5513-1.patch, hdfs-5513-2.patch > > > The hdfs CLI commands generally accept "." as a path argument. > e.g. > {code} > hdfs dfs -rm . > hdfs dfsadmin -allowSnapshot . > {code} > I don't think it's very common to use the path "." but the CacheAdmin > commands will fail saying that it cannot create a Path from an empty string. > {code} > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -removeDirectives -path . > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.listPathBasedCacheDirectives(DistributedFileSystem.java:1639) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$RemovePathBasedCacheDirectivesCommand.run(CacheAdmin.java:365) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -addDirective -path . -pool schu > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.addPathBasedCacheDirective(DistributedFileSystem.java:1598) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$AddPathBasedCacheDirectiveCommand.run(CacheAdmin.java:180) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > {code} -- This message was sent by Atlassian JIRA (v6.1#6144)
[jira] [Commented] (HDFS-5513) CacheAdmin commands fail when using . as the path
[ https://issues.apache.org/jira/browse/HDFS-5513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13826246#comment-13826246 ] Hadoop QA commented on HDFS-5513: - {color:green}+1 overall{color}. Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12614547/hdfs-5513-2.patch against trunk revision . {color:green}+1 @author{color}. The patch does not contain any @author tags. {color:green}+1 tests included{color}. The patch appears to include 1 new or modified test files. {color:green}+1 javac{color}. The applied patch does not increase the total number of javac compiler warnings. {color:green}+1 javadoc{color}. The javadoc tool did not generate any warning messages. {color:green}+1 eclipse:eclipse{color}. The patch built with eclipse:eclipse. {color:green}+1 findbugs{color}. The patch does not introduce any new Findbugs (version 1.3.9) warnings. {color:green}+1 release audit{color}. The applied patch does not increase the total number of release audit warnings. {color:green}+1 core tests{color}. The patch passed unit tests in hadoop-hdfs-project/hadoop-hdfs. {color:green}+1 contrib tests{color}. The patch passed contrib unit tests. Test results: https://builds.apache.org/job/PreCommit-HDFS-Build/5476//testReport/ Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/5476//console This message is automatically generated. > CacheAdmin commands fail when using . as the path > - > > Key: HDFS-5513 > URL: https://issues.apache.org/jira/browse/HDFS-5513 > Project: Hadoop HDFS > Issue Type: Bug > Components: caching, tools >Affects Versions: 3.0.0 >Reporter: Stephen Chu >Assignee: Andrew Wang >Priority: Minor > Attachments: hdfs-5513-1.patch, hdfs-5513-2.patch > > > The hdfs CLI commands generally accept "." as a path argument. > e.g. > {code} > hdfs dfs -rm . > hdfs dfsadmin -allowSnapshot . > {code} > I don't think it's very common to use the path "." but the CacheAdmin > commands will fail saying that it cannot create a Path from an empty string. > {code} > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -removeDirectives -path . > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.listPathBasedCacheDirectives(DistributedFileSystem.java:1639) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$RemovePathBasedCacheDirectivesCommand.run(CacheAdmin.java:365) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -addDirective -path . -pool schu > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.addPathBasedCacheDirective(DistributedFileSystem.java:1598) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$AddPathBasedCacheDirectiveCommand.run(CacheAdmin.java:180) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > {code} -- This message was sent by Atlassian JIRA (v6.1#6144)
[jira] [Commented] (HDFS-5513) CacheAdmin commands fail when using . as the path
[ https://issues.apache.org/jira/browse/HDFS-5513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13826163#comment-13826163 ] Hadoop QA commented on HDFS-5513: - {color:red}-1 overall{color}. Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12614533/hdfs-5513-1.patch against trunk revision . {color:red}-1 patch{color}. The patch command could not apply the patch. Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/5475//console This message is automatically generated. > CacheAdmin commands fail when using . as the path > - > > Key: HDFS-5513 > URL: https://issues.apache.org/jira/browse/HDFS-5513 > Project: Hadoop HDFS > Issue Type: Bug > Components: caching, tools >Affects Versions: 3.0.0 >Reporter: Stephen Chu >Assignee: Andrew Wang >Priority: Minor > Attachments: hdfs-5513-1.patch > > > The hdfs CLI commands generally accept "." as a path argument. > e.g. > {code} > hdfs dfs -rm . > hdfs dfsadmin -allowSnapshot . > {code} > I don't think it's very common to use the path "." but the CacheAdmin > commands will fail saying that it cannot create a Path from an empty string. > {code} > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -removeDirectives -path . > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.listPathBasedCacheDirectives(DistributedFileSystem.java:1639) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$RemovePathBasedCacheDirectivesCommand.run(CacheAdmin.java:365) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -addDirective -path . -pool schu > Exception in thread "main" java.lang.IllegalArgumentException: Can not create > a Path from an empty string > at org.apache.hadoop.fs.Path.checkPathArg(Path.java:127) > at org.apache.hadoop.fs.Path.(Path.java:184) > at > org.apache.hadoop.hdfs.protocol.PathBasedCacheDirective$Builder.(PathBasedCacheDirective.java:66) > at > org.apache.hadoop.hdfs.DistributedFileSystem.addPathBasedCacheDirective(DistributedFileSystem.java:1598) > at > org.apache.hadoop.hdfs.tools.CacheAdmin$AddPathBasedCacheDirectiveCommand.run(CacheAdmin.java:180) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > {code} -- This message was sent by Atlassian JIRA (v6.1#6144)