[ https://issues.apache.org/jira/browse/HDFS-5512?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andrew Wang updated HDFS-5512: ------------------------------ Status: Patch Available (was: Open) > CacheAdmin -listPools fails with NPE when user lacks permissions to view all > pools > ---------------------------------------------------------------------------------- > > Key: HDFS-5512 > URL: https://issues.apache.org/jira/browse/HDFS-5512 > Project: Hadoop HDFS > Issue Type: Bug > Components: tools > Affects Versions: 3.0.0 > Reporter: Stephen Chu > Assignee: Andrew Wang > Attachments: hdfs-5512-1.patch > > > https://issues.apache.org/jira/browse/HDFS-5471 (CacheAdmin -listPools fails > when user lacks permissions to view all pools) was recently resolved, but on > a build with this fix, I am running into another error when using cacheadmin > -listPools. > Now, when the user does not have permissions to view all the pools, the > cacheadmin -listPools command will throw a NullPointerException. > On a system with a single pool "root" with a mode of 750, I see this as user > schu: > {code} > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -listPools > Exception in thread "main" java.lang.NullPointerException > at > org.apache.hadoop.hdfs.tools.CacheAdmin$ListCachePoolsCommand.run(CacheAdmin.java:745) > at org.apache.hadoop.hdfs.tools.CacheAdmin.run(CacheAdmin.java:82) > at org.apache.hadoop.hdfs.tools.CacheAdmin.main(CacheAdmin.java:87) > {code} > After we modify the root pool to 755, then -listPools works properly. > {code} > [schu@hdfs-c5-nfs ~]$ hdfs cacheadmin -listPools > Found 1 result. > NAME OWNER GROUP MODE WEIGHT > root root root rwxr-xr-x 100 > [schu@hdfs-c5-nfs ~]$ > {code} -- This message was sent by Atlassian JIRA (v6.1#6144)