Wei-Chiu Chuang created HDDS-8352:
-------------------------------------

             Summary: OM crashed due to OzoneAclUtils.isOwner() throwing NPE
                 Key: HDDS-8352
                 URL: https://issues.apache.org/jira/browse/HDDS-8352
             Project: Apache Ozone
          Issue Type: Bug
            Reporter: Wei-Chiu Chuang


While debugging HDDS-8292, another issue occurred which crashed OM. OM is 
unable to restart despite several attempts.

{noformat}
2023-03-30 01:17:48,248 ERROR 
org.apache.hadoop.ozone.om.ratis.OzoneManagerStateMachine: Terminating with 
exit status 1: Request cmdType: CommitKey
clientId: "client-D4205EE3CB56"
commitKeyRequest {
  keyArgs {
    volumeName: "vol1"
    bucketName: "bucket1"
    keyName: 
"ozpc12-cf4-8.ozpc12-cf4.root.hwx.site%2C22101%2C1679350143649.1679357760087"
    dataSize: 561054
    type: RATIS
    factor: THREE
    keyLocations {
      blockID {
        containerBlockID {
          containerID: 8
          localID: 111677748019202442
        }
        blockCommitSequenceId: 0
      }
      offset: 0
      length: 561054
      createVersion: 0
      partNumber: 0
    }
  }
  clientID: 110058390173712730
}
failed with exception
java.lang.NullPointerException
        at 
org.apache.hadoop.ozone.om.OzoneAclUtils.isOwner(OzoneAclUtils.java:146)
        at 
org.apache.hadoop.ozone.om.OzoneAclUtils.checkAllAcls(OzoneAclUtils.java:84)
        at 
org.apache.hadoop.ozone.om.request.OMClientRequest.checkAcls(OMClientRequest.java:364)
        at 
org.apache.hadoop.ozone.om.request.OMClientRequest.checkAcls(OMClientRequest.java:215)
        at 
org.apache.hadoop.ozone.om.request.key.OMKeyRequest.checkKeyAcls(OMKeyRequest.java:342)
        at 
org.apache.hadoop.ozone.om.request.key.OMKeyRequest.checkKeyAclsInOpenKeyTable(OMKeyRequest.java:391)
        at 
org.apache.hadoop.ozone.om.request.key.OMKeyCommitRequestWithFSO.validateAndUpdateCache(OMKeyCommitRequestWithFSO.java:112)
        at 
org.apache.hadoop.ozone.protocolPB.OzoneManagerRequestHandler.handleWriteRequest(OzoneManagerRequestHandler.java:337)
        at 
org.apache.hadoop.ozone.om.ratis.OzoneManagerStateMachine.runCommand(OzoneManagerStateMachine.java:533)
        at 
org.apache.hadoop.ozone.om.ratis.OzoneManagerStateMachine.lambda$1(OzoneManagerStateMachine.java:324)
        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)
{noformat}

For some reason, the callerUgi is null at here: 
https://github.com/apache/ozone/blob/eafd2ccec01ffcb5b9966fc957d5e6b1ce4b3ddc/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneAclUtils.java#L146



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to