Tosca-Pacer doesn't support https proxy. 47/16947/2
authorshangxdy <shangxdy@shangxdy.local>
Fri, 15 Jul 2016 07:27:59 +0000 (15:27 +0800)
committer10013968 <zhang.jun3g@zte.com.cn>
Tue, 19 Jul 2016 15:14:27 +0000 (23:14 +0800)
When access CSAR file which is URL and the protocol is https by proxy,
it will be error and the information is below:
toscaparser.common.exception.URLException: Failed to reach server
"https://raw.githubusercontent.com/openstack/tosca- parser/master/toscaparser
/tests/data/custom_types/wordpress.yaml". Reason is: Tunnel
connection failed: 503 Service Unavailable.

The reason of the error is urllib doesn't  support https proxy.

JIRA: PARSER-66

Change-Id: I82ec68d533743527fba613cc362e4241494359d4
Signed-off-by: 10013968 <zhang.jun3g@zte.com.cn>
Signed-off-by: shangxdy <shangxdy@shangxdy.local>
tosca2heat/tosca-parser/toscaparser/utils/urlutils.py

index 8022158..34b6032 100644 (file)
@@ -18,10 +18,10 @@ from toscaparser.utils.gettextutils import _
 
 try:
     # Python 3.x
-    import urllib.request as urllib
+    import urllib.request as urllib2
 except ImportError:
     # Python 2.x
-    import urllib
+    import urllib2
 
 
 class UrlUtils(object):
@@ -58,4 +58,4 @@ class UrlUtils(object):
         Returns true if the get call returns a 200 response code.
         Otherwise, returns false.
         """
-        return urllib.urlopen(url).getcode() == 200
+        return urllib2.urlopen(url).getcode() == 200