You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ozone.apache.org by "Neil Joshi (Jira)" <ji...@apache.org> on 2022/08/31 16:27:00 UTC
[jira] [Created] (HDDS-7193) S3gateway Grpc Ranger Authorizer NPE Unhandled Exception
Neil Joshi created HDDS-7193:
--------------------------------
Summary: S3gateway Grpc Ranger Authorizer NPE Unhandled Exception
Key: HDDS-7193
URL: https://issues.apache.org/jira/browse/HDDS-7193
Project: Apache Ozone
Issue Type: Bug
Reporter: Neil Joshi
Currently the S3 gateway configured with Grpc using the Ranger Authorizer will generate an unhandled exception for listKeys requests causing the requests to fail with an ambiguous failure.
For s3 list-objects requests with the Ranger Authorizer, the ranger plugin RangerOzoneAuthorizer.java throws an NPE when accessing the ip address of the client for the ranger request. This NPE is unhandled by the OzoneManager and results in the s3gateway and logs providing unambiguous failures.
*Note:* The following stack trace was generated after instrumenting the code to capture the hidden underlying cause of the error:
{code:java}
2022-08-25 08:48:57,836 [grpc-default-executor-0] ERROR org.apache.ranger.authorization.ozone.authorizer.RangerOzoneAuthorizer: java.lang.NullPointerException
at org.apache.ranger.authorization.ozone.authorizer.RangerOzoneAuthorizer.checkAccess(RangerOzoneAuthorizer.java:131)
at org.apache.ranger.authorization.ozone.authorizer.RangerOzoneAuthorizer.checkAccess(RangerOzoneAuthorizer.java:91)
at org.apache.hadoop.ozone.om.OzoneManager.checkAcls(OzoneManager.java:2544)
at org.apache.hadoop.ozone.om.OzoneManager.checkAcls(OzoneManager.java:2530)
at org.apache.hadoop.ozone.om.OzoneManager.resolveBucketLink(OzoneManager.java:4208)
at org.apache.hadoop.ozone.om.OzoneManager.resolveBucketLink(OzoneManager.java:4161)
at org.apache.hadoop.ozone.om.OzoneManager.listKeys(OzoneManager.java:2838)
at org.apache.hadoop.ozone.protocolPB.OzoneManagerRequestHandler.listKeys(OzoneManagerRequestHandler.java:584)
at org.apache.hadoop.ozone.protocolPB.OzoneManagerRequestHandler.handleReadRequest(OzoneManagerRequestHandler.java:193)
at org.apache.hadoop.ozone.protocolPB.OzoneManagerProtocolServerSideTranslatorPB.submitReadRequestToOM(OzoneManagerProtocolServerSideTranslatorPB.java:226)
at org.apache.hadoop.ozone.protocolPB.OzoneManagerProtocolServerSideTranslatorPB.processRequest(OzoneManagerProtocolServerSideTranslatorPB.java:175)
at org.apache.hadoop.hdds.server.OzoneProtocolMessageDispatcher.processRequest(OzoneProtocolMessageDispatcher.java:87)
at org.apache.hadoop.ozone.protocolPB.OzoneManagerProtocolServerSideTranslatorPB.submitRequest(OzoneManagerProtocolServerSideTranslatorPB.java:147)
at org.apache.hadoop.ozone.om.OzoneManagerServiceGrpc.submitRequest(OzoneManagerServiceGrpc.java:87)
at org.apache.hadoop.ozone.protocol.proto.OzoneManagerServiceGrpc$MethodHandlers.invoke(OzoneManagerServiceGrpc.java:237)
at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:182)
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@ozone.apache.org
For additional commands, e-mail: issues-help@ozone.apache.org