This is an automated email from the ASF dual-hosted git repository.

vjasani pushed a commit to branch branch-2.4
in repository https://gitbox.apache.org/repos/asf/hbase.git


The following commit(s) were added to refs/heads/branch-2.4 by this push:
     new 27797664614 HBASE-28081 (ADDENDUM) Snapshot working dir does not 
retain ACLs after snapshot commit phase
27797664614 is described below

commit 27797664614d49ceddecbe85237c3150b21a81b1
Author: Viraj Jasani <vjas...@apache.org>
AuthorDate: Sat Sep 30 18:38:50 2023 -0700

    HBASE-28081 (ADDENDUM) Snapshot working dir does not retain ACLs after 
snapshot commit phase
---
 .../org/apache/hadoop/hbase/master/snapshot/SnapshotManager.java  | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/SnapshotManager.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/SnapshotManager.java
index 1a6ee1b511d..e484de2052c 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/SnapshotManager.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/SnapshotManager.java
@@ -36,7 +36,6 @@ import java.util.concurrent.TimeUnit;
 import java.util.concurrent.locks.ReadWriteLock;
 import java.util.concurrent.locks.ReentrantReadWriteLock;
 import org.apache.hadoop.conf.Configuration;
-import org.apache.hadoop.fs.CommonPathCapabilities;
 import org.apache.hadoop.fs.FSDataInputStream;
 import org.apache.hadoop.fs.FileStatus;
 import org.apache.hadoop.fs.FileSystem;
@@ -509,17 +508,14 @@ public class SnapshotManager extends 
MasterProcedureManager implements Stoppable
    */
   private static void updateWorkingDirAclsIfRequired(Path workingDir, 
FileSystem workingDirFS)
     throws IOException {
-    if (
-      !workingDirFS.hasPathCapability(workingDir, 
CommonPathCapabilities.FS_ACLS)
-        || workingDir.getParent() == null || 
workingDir.getParent().getParent() == null
-    ) {
+    if (workingDir.getParent() == null || workingDir.getParent().getParent() 
== null) {
       return;
     }
     AclStatus snapshotWorkingParentDirStatus;
     try {
       snapshotWorkingParentDirStatus =
         workingDirFS.getAclStatus(workingDir.getParent().getParent());
-    } catch (IOException e) {
+    } catch (IOException | UnsupportedOperationException e) {
       LOG.warn("Unable to retrieve ACL status for path: {}, current working 
dir path: {}",
         workingDir.getParent().getParent(), workingDir, e);
       return;

Reply via email to