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

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


The following commit(s) were added to refs/heads/master by this push:
     new 6b14adf  [GOBBLIN-1427] Handle MountPointNotFoundException when 
determining files in target for File Distcp
6b14adf is described below

commit 6b14adf4b0ce02b3f71b0c5163c5807b13f78247
Author: William Lo <[email protected]>
AuthorDate: Fri Apr 23 09:41:52 2021 -0700

    [GOBBLIN-1427] Handle MountPointNotFoundException when determining files in 
target for File Distcp
    
    Handle scenario where target directory cannot
    determine target files to copy but does not return
    a file not found exception for viewfs support
    
    Add logging of exception caught
    
    Closes #3263 from Will-Lo/use-ioexception-file-
    distcp
---
 .../gobblin/data/management/copy/RecursiveCopyableDataset.java       | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git 
a/gobblin-data-management/src/main/java/org/apache/gobblin/data/management/copy/RecursiveCopyableDataset.java
 
b/gobblin-data-management/src/main/java/org/apache/gobblin/data/management/copy/RecursiveCopyableDataset.java
index f6aaac9..8454bb4 100644
--- 
a/gobblin-data-management/src/main/java/org/apache/gobblin/data/management/copy/RecursiveCopyableDataset.java
+++ 
b/gobblin-data-management/src/main/java/org/apache/gobblin/data/management/copy/RecursiveCopyableDataset.java
@@ -17,6 +17,7 @@
 
 package org.apache.gobblin.data.management.copy;
 
+import lombok.extern.slf4j.Slf4j;
 import org.apache.gobblin.commit.CommitStep;
 import org.apache.gobblin.data.management.copy.entities.PrePublishStep;
 import org.apache.gobblin.data.management.dataset.DatasetUtils;
@@ -47,6 +48,7 @@ import com.google.common.collect.Maps;
  * Implementation of {@link CopyableDataset} that creates a {@link 
CopyableFile} for every file that is a descendant if
  * the root directory.
  */
+@Slf4j
 public class RecursiveCopyableDataset implements CopyableDataset, 
FileSystemDataset {
 
   private static final String CONFIG_PREFIX = CopyConfiguration.COPY_PREFIX + 
".recursive";
@@ -179,7 +181,8 @@ public class RecursiveCopyableDataset implements 
CopyableDataset, FileSystemData
     try {
       return FileListUtils
           .listFilesToCopyAtPath(fs, path, fileFilter, 
applyFilterToDirectories, includeEmptyDirectories);
-    } catch (FileNotFoundException fnfe) {
+    } catch (IOException e) {
+      log.info(String.format("Could not find any files on target path due to 
%s. Returning an empty list of files.", e.getClass().getCanonicalName()));
       return Lists.newArrayList();
     }
   }

Reply via email to