浏览代码

AMBARI-14149. Python 2.7.9 or later fails to establish connection between agent and server. (aonishuk)

Andrew Onishuk 9 年之前
父节点
当前提交
aa1eb7e492
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      ambari-agent/src/main/python/ambari_agent/NetUtil.py

+ 8 - 1
ambari-agent/src/main/python/ambari_agent/NetUtil.py

@@ -17,6 +17,7 @@
 from urlparse import urlparse
 from urlparse import urlparse
 import logging
 import logging
 import httplib
 import httplib
+import sys
 from ssl import SSLError
 from ssl import SSLError
 from HeartbeatHandlers import HeartbeatStopHandlers
 from HeartbeatHandlers import HeartbeatStopHandlers
 
 
@@ -61,7 +62,13 @@ class NetUtil:
 
 
     try:
     try:
       parsedurl = urlparse(url)
       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])
       ca_connection.request("GET", parsedurl[2])
       response = ca_connection.getresponse()
       response = ca_connection.getresponse()
       status = response.status
       status = response.status