You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@zeppelin.apache.org by al...@apache.org on 2020/07/29 07:58:44 UTC

[zeppelin] branch master updated: [ZEPPELIN-4926] Fix null pointer exception when the repository's url protocol is http

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

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


The following commit(s) were added to refs/heads/master by this push:
     new bc39022  [ZEPPELIN-4926] Fix null pointer exception when the repository's url protocol is http
bc39022 is described below

commit bc390228d60b06c20e301cc5e4b834a0e94f0991
Author: thomas <th...@nexr.com>
AuthorDate: Mon Jun 29 00:43:45 2020 +0900

    [ZEPPELIN-4926] Fix null pointer exception when the repository's url protocol is http
    
    ### What is this PR for?
    This PR is to fix null pointer exception when the interpreter repository's url protocol is http.
    
    ### What type of PR is it?
    [ Bug Fix ]
    
    ### Todos
    * [ ] - Task
    
    ### What is the Jira issue?
    * https://issues.apache.org/jira/browse/ZEPPELIN-4926
    
    ### How should this be tested?
    * Travis-CI : https://travis-ci.org/github/morningmemo/zeppelin
    * Unit test is added.
    
    ### Screenshots (if appropriate)
    
    ### Questions:
    * Does the licenses files need update? NO
    * Is there breaking changes for older versions? NO
    * Does this needs documentation? NO
    
    Author: thomas <th...@nexr.com>
    
    Closes #3828 from morningmemo/ZEPPELIN-4926 and squashes the following commits:
    
    3ac415e70 [thomas] [ZEPPELIN-4926] Fix null pointer exception when the repository's url protocol is http
---
 .../java/org/apache/zeppelin/dep/RepositorySystemFactory.java     | 5 ++++-
 .../test/java/org/apache/zeppelin/dep/DependencyResolverTest.java | 8 ++++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/zeppelin-interpreter/src/main/java/org/apache/zeppelin/dep/RepositorySystemFactory.java b/zeppelin-interpreter/src/main/java/org/apache/zeppelin/dep/RepositorySystemFactory.java
index a224603..9529698 100644
--- a/zeppelin-interpreter/src/main/java/org/apache/zeppelin/dep/RepositorySystemFactory.java
+++ b/zeppelin-interpreter/src/main/java/org/apache/zeppelin/dep/RepositorySystemFactory.java
@@ -21,6 +21,7 @@ import org.apache.maven.repository.internal.DefaultServiceLocator;
 import org.apache.maven.wagon.Wagon;
 import org.apache.maven.wagon.providers.http.HttpWagon;
 import org.apache.maven.wagon.providers.http.LightweightHttpWagon;
+import org.apache.maven.wagon.providers.http.LightweightHttpWagonAuthenticator;
 import org.sonatype.aether.RepositorySystem;
 import org.sonatype.aether.connector.file.FileRepositoryConnectorFactory;
 import org.sonatype.aether.connector.wagon.WagonProvider;
@@ -48,7 +49,9 @@ public class RepositorySystemFactory {
     @Override
     public Wagon lookup(String roleHint) throws Exception {
       if ("http".equals(roleHint)) {
-        return new LightweightHttpWagon();
+        LightweightHttpWagon lightweightHttpWagon = new LightweightHttpWagon();
+        lightweightHttpWagon.setAuthenticator(new LightweightHttpWagonAuthenticator());
+        return lightweightHttpWagon;
       }
 
       if ("https".equals(roleHint)) {
diff --git a/zeppelin-interpreter/src/test/java/org/apache/zeppelin/dep/DependencyResolverTest.java b/zeppelin-interpreter/src/test/java/org/apache/zeppelin/dep/DependencyResolverTest.java
index 2942dda..96f223c 100644
--- a/zeppelin-interpreter/src/test/java/org/apache/zeppelin/dep/DependencyResolverTest.java
+++ b/zeppelin-interpreter/src/test/java/org/apache/zeppelin/dep/DependencyResolverTest.java
@@ -86,6 +86,14 @@ public class DependencyResolverTest {
     assertEquals(testCopyPath.list().length, 3);
     FileUtils.cleanDirectory(testCopyPath);
 
+    // load from added http repository
+    resolver.addRepo("httpmvn",
+        "http://insecure.repo1.maven.org/maven2/", false);
+    resolver.load("com.databricks:spark-csv_2.10:1.3.0", testCopyPath);
+    assertEquals(testCopyPath.list().length, 4);
+    FileUtils.cleanDirectory(testCopyPath);
+    resolver.delRepo("httpmvn");
+
     // load from added repository
     resolver.addRepo("sonatype",
         "https://oss.sonatype.org/content/repositories/ksoap2-android-releases/", false);