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

lmccay pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-livy.git


The following commit(s) were added to refs/heads/master by this push:
     new 8d07eee8 [LIVY-888] AddJar or AddFile call on a duplicate file should 
not result in failure for Livy session (#341)
8d07eee8 is described below

commit 8d07eee831221093f55203190d38d793234c5db7
Author: Praneet Sharma <[email protected]>
AuthorDate: Mon Dec 26 21:33:54 2022 -0800

    [LIVY-888] AddJar or AddFile call on a duplicate file should not result in 
failure for Livy session (#341)
    
    * [LIVY-888] AddJar or AddFile call on a duplicate file should not result 
in failure for Livy session
---
 rsc/src/main/java/org/apache/livy/rsc/driver/RSCDriver.java | 5 +++--
 rsc/src/test/java/org/apache/livy/rsc/TestSparkClient.java  | 5 +++++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/rsc/src/main/java/org/apache/livy/rsc/driver/RSCDriver.java 
b/rsc/src/main/java/org/apache/livy/rsc/driver/RSCDriver.java
index 52af6d11..b93c5cc7 100644
--- a/rsc/src/main/java/org/apache/livy/rsc/driver/RSCDriver.java
+++ b/rsc/src/main/java/org/apache/livy/rsc/driver/RSCDriver.java
@@ -510,8 +510,9 @@ public class RSCDriver extends BaseProtocol {
     File localCopy = new File(localCopyDir, name);
 
     if (localCopy.exists()) {
-      throw new IOException(String.format("A file with name %s has " +
-              "already been uploaded.", name));
+      LOG.warn(String.format("A file with name %s has " +
+              "already been uploaded, and hence will not be replaced.", name));
+      return localCopy;
     }
     Configuration conf = sc.hadoopConfiguration();
     FileSystem fs = FileSystem.get(uri, conf);
diff --git a/rsc/src/test/java/org/apache/livy/rsc/TestSparkClient.java 
b/rsc/src/test/java/org/apache/livy/rsc/TestSparkClient.java
index 9fc50ece..6bf8f6ea 100644
--- a/rsc/src/test/java/org/apache/livy/rsc/TestSparkClient.java
+++ b/rsc/src/test/java/org/apache/livy/rsc/TestSparkClient.java
@@ -237,6 +237,11 @@ public class TestSparkClient {
           jarFile.closeEntry();
           jarFile.close();
 
+          client.addJar(new URI("file:" + jar.getAbsolutePath()))
+            .get(TIMEOUT, TimeUnit.SECONDS);
+
+          // Attempting to add a duplicate jar file to LivyClient. This add 
operation will be
+          // skipped and an appropriate warning logged
           client.addJar(new URI("file:" + jar.getAbsolutePath()))
             .get(TIMEOUT, TimeUnit.SECONDS);
 

Reply via email to