You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ozone.apache.org by "Wei-Chiu Chuang (Jira)" <ji...@apache.org> on 2025/03/05 22:50:00 UTC

[jira] [Created] (HDDS-12487) RootedOzoneFileSystem doesn't support getAclStatus

Wei-Chiu Chuang created HDDS-12487:
--------------------------------------

             Summary: RootedOzoneFileSystem doesn't support getAclStatus
                 Key: HDDS-12487
                 URL: https://issues.apache.org/jira/browse/HDDS-12487
             Project: Apache Ozone
          Issue Type: Improvement
            Reporter: Wei-Chiu Chuang


When HBase is configured on Ozone, HMaster throws an exception at startup:

 
{noformat}
2025-03-04 21:08:15,457 WARN org.apache.hadoop.hbase.master.snapshot.SnapshotManager: Unable to retrieve ACL status for path: ofs://ozone1741125039/volhbase
-1741130416/buckethbase-1741130416/hbase/.hbase-snapshot, current working dir path: ofs://ozone1741125039/volhbase-1741130416/buckethbase-1741130416/hbase/.
hbase-snapshot/.tmp/snapshot_tableone_replica_snapshots_clone
java.lang.UnsupportedOperationException: RootedOzoneFileSystem doesn't support getAclStatus
        at org.apache.hadoop.fs.FileSystem.getAclStatus(FileSystem.java:3079)
        at org.apache.hadoop.hbase.master.snapshot.SnapshotManager.updateWorkingDirAclsIfRequired(SnapshotManager.java:518)
        at org.apache.hadoop.hbase.master.snapshot.SnapshotManager.prepareToTakeSnapshot(SnapshotManager.java:491)
        at org.apache.hadoop.hbase.master.snapshot.SnapshotManager.snapshotEnabledTable(SnapshotManager.java:560)
        at org.apache.hadoop.hbase.master.snapshot.SnapshotManager.takeSnapshotInternal(SnapshotManager.java:688)
        at org.apache.hadoop.hbase.master.snapshot.SnapshotManager.takeSnapshot(SnapshotManager.java:624)
        at org.apache.hadoop.hbase.master.MasterRpcServices.snapshot(MasterRpcServices.java:1630)
        at org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java)
        at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:387)
        at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:139)
        at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:369)
        at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:349) {noformat}

The exception is ignored so it doesn't cause any harm.
But Ozone does support ACL in its object store library. It does not support Hadoop file system getFileAclStatus() API but it does declare support ACL via OzonePathCapabilities API https://github.com/apache/ozone/blob/master/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/ozone/OzonePathCapabilities.java#L44



--
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