[ https://issues.apache.org/jira/browse/HDDS-4210?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Bharat Viswanadham updated HDDS-4210: ------------------------------------- Description: In HA, in validateAndUpdateCache when resolveBucket, it checks the permission using checkAcls. But it will have not any RpcContext and it will fail with NPE in checkAcls when getting hostName. For this same reason, we added the required information to check ACLs into OMRequest. {code:java} java.lang.NullPointerException at org.apache.hadoop.ozone.om.OzoneManager.checkAcls(OzoneManager.java:1604) at org.apache.hadoop.ozone.om.OzoneManager.resolveBucketLink(OzoneManager.java:3497) at org.apache.hadoop.ozone.om.OzoneManager.resolveBucketLink(OzoneManager.java:3465) at org.apache.hadoop.ozone.om.OzoneManager.resolveBucketLink(OzoneManager.java:3452) at org.apache.hadoop.ozone.om.request.key.OMKeyRequest.resolveBucketLink(OMKeyRequest.java:96) at org.apache.hadoop.ozone.om.request.key.OMKeyCreateRequest.validateAndUpdateCache(OMKeyCreateRequest.java:215) at org.apache.hadoop.ozone.protocolPB.OzoneManagerRequestHandler.handleWriteRequest(OzoneManagerRequestHandler.java:227) at org.apache.hadoop.ozone.om.ratis.OzoneManagerStateMachine.runCommand(OzoneManagerStateMachine.java:428) at org.apache.hadoop.ozone.om.ratis.OzoneManagerStateMachine.lambda$applyTransaction$1(OzoneManagerStateMachine.java:246) at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1604) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) {code} was: In HA, in validateAndUpdateCache when resolveBucket, it checks the permission using checkAcls. But it will have not any RpcContext and it will fail with NPE in checkAcls when getting hostName. {code:java} java.lang.NullPointerException at org.apache.hadoop.ozone.om.OzoneManager.checkAcls(OzoneManager.java:1604) at org.apache.hadoop.ozone.om.OzoneManager.resolveBucketLink(OzoneManager.java:3497) at org.apache.hadoop.ozone.om.OzoneManager.resolveBucketLink(OzoneManager.java:3465) at org.apache.hadoop.ozone.om.OzoneManager.resolveBucketLink(OzoneManager.java:3452) at org.apache.hadoop.ozone.om.request.key.OMKeyRequest.resolveBucketLink(OMKeyRequest.java:96) at org.apache.hadoop.ozone.om.request.key.OMKeyCreateRequest.validateAndUpdateCache(OMKeyCreateRequest.java:215) at org.apache.hadoop.ozone.protocolPB.OzoneManagerRequestHandler.handleWriteRequest(OzoneManagerRequestHandler.java:227) at org.apache.hadoop.ozone.om.ratis.OzoneManagerStateMachine.runCommand(OzoneManagerStateMachine.java:428) at org.apache.hadoop.ozone.om.ratis.OzoneManagerStateMachine.lambda$applyTransaction$1(OzoneManagerStateMachine.java:246) at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1604) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) {code} > ResolveBucket during checkAcls fails > ------------------------------------ > > Key: HDDS-4210 > URL: https://issues.apache.org/jira/browse/HDDS-4210 > Project: Hadoop Distributed Data Store > Issue Type: Bug > Components: Ozone Manager > Affects Versions: 1.0.0 > Reporter: Bharat Viswanadham > Assignee: Bharat Viswanadham > Priority: Blocker > > In HA, in validateAndUpdateCache when resolveBucket, it checks the permission > using checkAcls. But it will have not any RpcContext and it will fail with > NPE in checkAcls when getting hostName. > For this same reason, we added the required information to check ACLs into > OMRequest. > {code:java} > java.lang.NullPointerException > at > org.apache.hadoop.ozone.om.OzoneManager.checkAcls(OzoneManager.java:1604) > at > org.apache.hadoop.ozone.om.OzoneManager.resolveBucketLink(OzoneManager.java:3497) > at > org.apache.hadoop.ozone.om.OzoneManager.resolveBucketLink(OzoneManager.java:3465) > at > org.apache.hadoop.ozone.om.OzoneManager.resolveBucketLink(OzoneManager.java:3452) > at > org.apache.hadoop.ozone.om.request.key.OMKeyRequest.resolveBucketLink(OMKeyRequest.java:96) > at > org.apache.hadoop.ozone.om.request.key.OMKeyCreateRequest.validateAndUpdateCache(OMKeyCreateRequest.java:215) > at > org.apache.hadoop.ozone.protocolPB.OzoneManagerRequestHandler.handleWriteRequest(OzoneManagerRequestHandler.java:227) > at > org.apache.hadoop.ozone.om.ratis.OzoneManagerStateMachine.runCommand(OzoneManagerStateMachine.java:428) > at > org.apache.hadoop.ozone.om.ratis.OzoneManagerStateMachine.lambda$applyTransaction$1(OzoneManagerStateMachine.java:246) > at > java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1604) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: ozone-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: ozone-issues-h...@hadoop.apache.org