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

aonishuk pushed a commit to branch branch-2.7
in repository https://gitbox.apache.org/repos/asf/ambari.git

commit afbbb73db5a4f2adad2dd4e0e777f7c5109b2099
Author: Andrew Onishuk <aonis...@hortonworks.com>
AuthorDate: Thu Nov 28 14:30:40 2019 +0200

    AMBARI-25433. Ambari should add login and password to urls populated from 
VDF (aonishuk)
---
 .../internal/VersionDefinitionResourceProvider.java      | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/VersionDefinitionResourceProvider.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/VersionDefinitionResourceProvider.java
index 97cf917..0779f26 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/VersionDefinitionResourceProvider.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/VersionDefinitionResourceProvider.java
@@ -21,6 +21,7 @@ import java.io.InputStream;
 import java.io.UnsupportedEncodingException;
 import java.net.MalformedURLException;
 import java.net.URI;
+import java.net.URISyntaxException;
 import java.net.URL;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -581,6 +582,7 @@ public class VersionDefinitionResourceProvider extends 
AbstractAuthorizedResourc
       } else {
         URLStreamProvider provider = new URLStreamProvider(connectTimeout, 
readTimeout,
             ComponentSSLConfiguration.instance());
+        provider.setSetupTruststoreForHttps(false);
 
         stream = provider.readFrom(definitionUrl);
       }
@@ -615,12 +617,14 @@ public class VersionDefinitionResourceProvider extends 
AbstractAuthorizedResourc
 
     entity.setStack(stackEntity);
 
-    String credentials;
-    try {
-      URL url = new URL(holder.url);
-      credentials = url.getUserInfo();
-    } catch (MalformedURLException e) {
-      throw new AmbariException(String.format("Could not parse url %s", 
holder.url), e);
+    String credentials = null;
+    if (holder.url != null) {
+      try {
+        URI uri = new URI(holder.url);
+        credentials = uri.getUserInfo();
+      } catch (URISyntaxException e) {
+        throw new AmbariException(String.format("Could not parse url %s", 
holder.url), e);
+      }
     }
 
     List<RepositoryInfo> repos = 
holder.xml.repositoryInfo.getRepositories(credentials);

Reply via email to