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)