Bugfix: wrong command in function 'check_https_enabled' 93/39393/1
authorxudan <xudan16@huawei.com>
Wed, 16 Aug 2017 07:05:56 +0000 (03:05 -0400)
committerxudan <xudan16@huawei.com>
Wed, 16 Aug 2017 07:05:56 +0000 (03:05 -0400)
JIRA: DOVETAIL-482

1. In function check_https_enabled, it will use cmd
   "openstack catalog show identity |awk '/public/ {print $4}'"
   to check if it is https.

2. However, this command will not work if it is https.

3. Check https via OS_AUTH_URL rather than "openstack catalog show identity".

Change-Id: If40ffa8e9b33c38123ff4b834198a8eaaedc1c9c
Signed-off-by: xudan <xudan16@huawei.com>
dovetail/utils/dovetail_utils.py

index f74da3a..2c7ac31 100644 (file)
@@ -120,10 +120,11 @@ def source_env(env_file):
 
 def check_https_enabled(logger=None):
     logger.debug("Checking if https enabled or not...")
-    cmd = ("openstack catalog show identity |awk '/public/ {print $4}'")
-    ret, msg = exec_cmd(cmd, logger)
-    if ret == 0 and "https://" in msg:
+    os_auth_url = os.getenv('OS_AUTH_URL')
+    if os_auth_url.startswith('https'):
+        logger.debug("https is enabled")
         return True
+    logger.debug("https is not enabled")
     return False