From 3a440eb9b267e02a80305f5ca529479d8f14ba6b Mon Sep 17 00:00:00 2001 From: teamconfx Date: Fri, 15 Sep 2023 00:53:26 +0800 Subject: [PATCH] fix the ancestorsHaveExecutePermissions such that the path itself is not checked --- .../src/main/java/org/apache/hadoop/yarn/util/FSDownload.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/util/FSDownload.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/util/FSDownload.java index fe4a844619273..881b29f2f85cb 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/util/FSDownload.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/util/FSDownload.java @@ -204,7 +204,7 @@ private static boolean checkPublicPermsForAll(FileSystem fs, static boolean ancestorsHaveExecutePermissions(FileSystem fs, Path path, LoadingCache> statCache) throws IOException { - Path current = path; + Path current = path.getParent(); while (current != null) { //the subdirs in the path should have execute permissions for others if (!checkPermissionOfOther(fs, current, FsAction.EXECUTE, statCache)) {