From d1d2f7cc7c1c641bc8b4a77d6497536f2e4b7bfa Mon Sep 17 00:00:00 2001 From: Tim Brown Date: Thu, 13 Feb 2025 01:09:16 -0600 Subject: [PATCH] [HUDI-9009] Fix potential race condition when listing files by leveraging exception type #12834 --- .../src/main/java/org/apache/hudi/common/fs/FSUtils.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/hudi-common/src/main/java/org/apache/hudi/common/fs/FSUtils.java b/hudi-common/src/main/java/org/apache/hudi/common/fs/FSUtils.java index 06a5b775eb589..9edc1729dc0e4 100644 --- a/hudi-common/src/main/java/org/apache/hudi/common/fs/FSUtils.java +++ b/hudi-common/src/main/java/org/apache/hudi/common/fs/FSUtils.java @@ -481,13 +481,9 @@ public static List getAllDataFilesInPartition(HoodieStorage sto String extension = FSUtils.getFileExtension(path.getName()); return validFileExtensions.contains(extension) || path.getName().contains(logFileExtension); }).stream().filter(StoragePathInfo::isFile).collect(Collectors.toList()); - } catch (IOException e) { + } catch (FileNotFoundException ex) { // return empty FileStatus if partition does not exist already - if (!storage.exists(partitionPath)) { - return Collections.emptyList(); - } else { - throw e; - } + return Collections.emptyList(); } }