You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ranger.apache.org by "bianqi (Jira)" <ji...@apache.org> on 2020/03/24 14:16:01 UTC

[jira] [Updated] (RANGER-2745) execute hdfs dfs -ls / NPE

     [ https://issues.apache.org/jira/browse/RANGER-2745?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

bianqi updated RANGER-2745:
---------------------------
    Description: 
when I execute hdfs dfs -ls / ,Viewing the Hadoop logs found the following error
{quote}xxxx 15:20:23,058 WARN org.apache.hadoop.ipc.Server: IPC Server handler 5 on 8020, call org.apache.hadoop.hdfs.protocol.ClientProtocol.getFileInfo from xxx:11136 Call#0 Retry#0
{quote}
{quote}java.lang.NullPointerException
{quote}
{quote}at org.apache.hadoop.hdfs.DFSUtil.bytes2String(DFSUtil.java:314)
{quote}
{quote}at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.getINodeAttrs(FSPermissionChecker.java:238)
{quote}
{quote}at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:183)
{quote}
{quote}at org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkPermission(FSDirectory.java:1752)
{quote}
{quote}at org.apache.hadoop.hdfs.server.namenode.FSDirStatAndListingOp.getFileInfo(FSDirStatAndListingOp.java:100)
{quote}
{quote}at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getFileInfo(FSNamesystem.java:3831)
{quote}
{quote}at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.getFileInfo(NameNodeRpcServer.java:1012)
{quote}
{quote}at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.getFileInfo(ClientNamenodeProtocolServerSideTranslatorPB.java:855)
{quote}
{quote}at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
{quote}
{quote}at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:616)
{quote}
{quote}at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:982)
{quote}
{quote}at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2217)
{quote}
{quote}at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2213)
{quote}
{quote}at java.security.AccessController.doPrivileged(Native Method)
{quote}
{quote}at javax.security.auth.Subject.doAs(Subject.java:422)
{quote}
{quote}at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1758)
{quote}
{quote}at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2213)
{quote}
But when I execute hdfs dfs -ls /tmp ,Did not report an error,And control permissions functions are normal.

  was:
when I execute hdfs dfs -ls / ,Viewing the Hadoop logs found the following error

bq. 2020-02-27 15:20:23,058 WARN org.apache.hadoop.ipc.Server: IPC Server handler 5 on 8020, call org.apache.hadoop.hdfs.protocol.ClientProtocol.getFileInfo from xxx:11136 Call#0 Retry#0
bq. java.lang.NullPointerException
bq.         at org.apache.hadoop.hdfs.DFSUtil.bytes2String(DFSUtil.java:314)
bq.         at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.getINodeAttrs(FSPermissionChecker.java:238)
bq.         at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:183)
bq.         at org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkPermission(FSDirectory.java:1752)
bq.         at org.apache.hadoop.hdfs.server.namenode.FSDirStatAndListingOp.getFileInfo(FSDirStatAndListingOp.java:100)
bq.         at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getFileInfo(FSNamesystem.java:3831)
bq.         at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.getFileInfo(NameNodeRpcServer.java:1012)
bq.         at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.getFileInfo(ClientNamenodeProtocolServerSideTranslatorPB.java:855)
bq.         at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
bq.         at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:616)
bq.         at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:982)
bq.         at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2217)
bq.         at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2213)
bq.         at java.security.AccessController.doPrivileged(Native Method)
bq.         at javax.security.auth.Subject.doAs(Subject.java:422)
bq.         at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1758)
bq.         at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2213)
bq. 

But when I execute hdfs dfs -ls /tmp ,Did not report an error,And control permissions functions are normal. 


> execute hdfs dfs -ls / NPE
> --------------------------
>
>                 Key: RANGER-2745
>                 URL: https://issues.apache.org/jira/browse/RANGER-2745
>             Project: Ranger
>          Issue Type: Bug
>          Components: Ranger
>    Affects Versions: 1.2.0
>            Reporter: bianqi
>            Priority: Major
>             Fix For: 1.2.1
>
>
> when I execute hdfs dfs -ls / ,Viewing the Hadoop logs found the following error
> {quote}xxxx 15:20:23,058 WARN org.apache.hadoop.ipc.Server: IPC Server handler 5 on 8020, call org.apache.hadoop.hdfs.protocol.ClientProtocol.getFileInfo from xxx:11136 Call#0 Retry#0
> {quote}
> {quote}java.lang.NullPointerException
> {quote}
> {quote}at org.apache.hadoop.hdfs.DFSUtil.bytes2String(DFSUtil.java:314)
> {quote}
> {quote}at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.getINodeAttrs(FSPermissionChecker.java:238)
> {quote}
> {quote}at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:183)
> {quote}
> {quote}at org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkPermission(FSDirectory.java:1752)
> {quote}
> {quote}at org.apache.hadoop.hdfs.server.namenode.FSDirStatAndListingOp.getFileInfo(FSDirStatAndListingOp.java:100)
> {quote}
> {quote}at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getFileInfo(FSNamesystem.java:3831)
> {quote}
> {quote}at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.getFileInfo(NameNodeRpcServer.java:1012)
> {quote}
> {quote}at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.getFileInfo(ClientNamenodeProtocolServerSideTranslatorPB.java:855)
> {quote}
> {quote}at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
> {quote}
> {quote}at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:616)
> {quote}
> {quote}at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:982)
> {quote}
> {quote}at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2217)
> {quote}
> {quote}at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2213)
> {quote}
> {quote}at java.security.AccessController.doPrivileged(Native Method)
> {quote}
> {quote}at javax.security.auth.Subject.doAs(Subject.java:422)
> {quote}
> {quote}at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1758)
> {quote}
> {quote}at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2213)
> {quote}
> But when I execute hdfs dfs -ls /tmp ,Did not report an error,And control permissions functions are normal.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)