Repository: incubator-slider
Updated Branches:
  refs/heads/develop c0f4e9220 -> 833c744a5


SLIDER-942 Slider agent fails with SSL validation errors with python 2.7.9


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/833c744a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/833c744a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/833c744a

Branch: refs/heads/develop
Commit: 833c744a58afb3e421af3802f7ec2cd1dd5148b0
Parents: c0f4e92
Author: Gour Saha <gourks...@apache.org>
Authored: Tue Jul 5 17:52:02 2016 -0700
Committer: Gour Saha <gourks...@apache.org>
Committed: Tue Jul 5 17:52:02 2016 -0700

----------------------------------------------------------------------
 slider-agent/src/main/python/agent/NetUtil.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/833c744a/slider-agent/src/main/python/agent/NetUtil.py
----------------------------------------------------------------------
diff --git a/slider-agent/src/main/python/agent/NetUtil.py 
b/slider-agent/src/main/python/agent/NetUtil.py
index eb658f7..88c129a 100644
--- a/slider-agent/src/main/python/agent/NetUtil.py
+++ b/slider-agent/src/main/python/agent/NetUtil.py
@@ -18,6 +18,7 @@ from urlparse import urlparse
 import time
 import logging
 import httplib
+import sys
 from ssl import SSLError
 
 logger = logging.getLogger()
@@ -36,9 +37,16 @@ class NetUtil:
     (like unreachable server or wrong HTTP code) result will be False
     """
     logger.info("Connecting to the following url " + url);
+
     try:
       parsedurl = urlparse(url)
-      ca_connection = httplib.HTTPSConnection(parsedurl[1])
+
+      if sys.version_info >= (2,7,9):
+        import ssl
+        ca_connection = httplib.HTTPSConnection(parsedurl[1], 
context=ssl._create_unverified_context())
+      else:
+        ca_connection = httplib.HTTPSConnection(parsedurl[1])
+
       ca_connection.request("GET", parsedurl[2])
       response = ca_connection.getresponse()  
       status = response.status    

Reply via email to