Browse Source

AMBARI-15534. Unable to restart Falcon server (aonishuk)

Andrew Onishuk 9 years ago
parent
commit
e45d869e74

BIN
ambari-server/src/main/resources/stacks/HDP/2.0.6/hooks/before-START/files/fast-hdfs-resource.jar


+ 5 - 1
contrib/fast-hdfs-resource/src/main/java/org/apache/ambari/fast_hdfs_resource/Resource.java

@@ -210,7 +210,11 @@ public class Resource {
     } else if (isCreate && resource.getType().equals("file")) {
       dfs.createNewFile(pathHadoop); // empty file
     } else {
-      dfs.copyFromLocalFile(new Path(resource.getSource()), pathHadoop);// copy
+      if(dfs.exists(pathHadoop) && dfs.getFileStatus(pathHadoop).isDir()) {
+        System.out.println("Skipping copy from local, as target " + pathHadoop + " is an existing directory."); // Copy from local to existing directory is not supported by dfs.
+      } else {
+        dfs.copyFromLocalFile(new Path(resource.getSource()), pathHadoop);
+      }
     }
   }