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

rameshkumar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git


The following commit(s) were added to refs/heads/master by this push:
     new 4622860b8c HIVE-26219 Encapsulate the API change for 
FileUtils.isActionPermittedForFileHierarchy (#3278)
4622860b8c is described below

commit 4622860b8c7dbddaf4c556e65c5039c60da15e82
Author: Ramesh Kumar <rameshkumarthangara...@gmail.com>
AuthorDate: Tue May 10 16:17:25 2022 -0700

    HIVE-26219 Encapsulate the API change for 
FileUtils.isActionPermittedForFileHierarchy (#3278)
---
 .../src/java/org/apache/hadoop/hive/common/FileUtils.java  | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/common/src/java/org/apache/hadoop/hive/common/FileUtils.java 
b/common/src/java/org/apache/hadoop/hive/common/FileUtils.java
index f3290f69a1..e9410ec4d0 100644
--- a/common/src/java/org/apache/hadoop/hive/common/FileUtils.java
+++ b/common/src/java/org/apache/hadoop/hive/common/FileUtils.java
@@ -532,6 +532,20 @@ public final class FileUtils {
     return isPermitted;
   }
 
+  public static boolean isActionPermittedForFileHierarchy(FileSystem fs, 
FileStatus fileStatus,
+      String userName, FsAction action, boolean recurse) throws Exception {
+    UserGroupInformation proxyUser = null;
+    boolean isPermitted;
+    try {
+      proxyUser = getProxyUser(userName);
+      FileSystem fsAsUser = getFsAsUser(fs, proxyUser);
+      isPermitted = isActionPermittedForFileHierarchy(fs, fileStatus, 
userName, action, recurse, fsAsUser);
+    } finally {
+      closeFs(proxyUser);
+    }
+    return isPermitted;
+  }
+
   @SuppressFBWarnings(value = "DLS_DEAD_LOCAL_STORE", justification = 
"Intended, dir privilege all-around bug")
   public static boolean isActionPermittedForFileHierarchy(FileSystem fs, 
FileStatus fileStatus,
       String userName, FsAction action, boolean recurse, FileSystem fsAsUser) 
throws Exception {

Reply via email to