diff --git common/src/java/org/apache/hadoop/hive/common/FileUtils.java common/src/java/org/apache/hadoop/hive/common/FileUtils.java index 8b03faa4cf..651b842f68 100644 --- common/src/java/org/apache/hadoop/hive/common/FileUtils.java +++ common/src/java/org/apache/hadoop/hive/common/FileUtils.java @@ -558,7 +558,13 @@ public static boolean checkIsOwnerOfFileHierarchy(FileSystem fs, FileStatus file return true; } // check all children - FileStatus[] childStatuses = fs.listStatus(fileStatus.getPath()); + FileStatus[] childStatuses = null; + try { + childStatuses = fs.listStatus(fileStatus.getPath()); + } catch (FileNotFoundException fe) { + LOG.debug("Skipping child access check since the directory is already removed"); + return true; + } for (FileStatus childStatus : childStatuses) { // check children recursively - recurse is true if we're here. if (!checkIsOwnerOfFileHierarchy(fs, childStatus, userName, true)) {