浏览代码

AMBARI-18217: Zeppelin service check fails after enabling SSL for Zeppelin (Renjith Kamath via jluniya)

Jayush Luniya 9 年之前
父节点
当前提交
f21b94b071

+ 1 - 0
ambari-server/src/main/resources/common-services/ZEPPELIN/0.6.0.2.5/package/scripts/params.py

@@ -99,6 +99,7 @@ master_configs = config['clusterHostInfo']
 java64_home = config['hostLevelParams']['java_home']
 ambari_host = str(master_configs['ambari_server_host'][0])
 zeppelin_host = str(master_configs['zeppelin_master_hosts'][0])
+ui_ssl_enabled = config['configurations']['zeppelin-config']['zeppelin.ssl']
 
 # detect HS2 details, if installed
 

+ 2 - 1
ambari-server/src/main/resources/common-services/ZEPPELIN/0.6.0.2.5/package/scripts/service_check.py

@@ -30,7 +30,8 @@ class ZeppelinServiceCheck(Script):
           zeppelin_kinit_cmd = format("{kinit_path_local} -kt {zeppelin_kerberos_keytab} {zeppelin_kerberos_principal}; ")
           Execute(zeppelin_kinit_cmd, user=params.zeppelin_user)
 
-        Execute(format("curl -s -o /dev/null -w'%{{http_code}}' --negotiate -u: -k {zeppelin_host}:{zeppelin_port} | grep 200"),
+        scheme = "https" if params.ui_ssl_enabled else "http"
+        Execute(format("curl -s -o /dev/null -w'%{{http_code}}' --negotiate -u: -k {scheme}://{zeppelin_host}:{zeppelin_port} | grep 200"),
                 tries = 10,
                 try_sleep=3,
                 logoutput=True)