Inject all envs in openrc into CONST 31/50031/1
authorLinda Wang <wangwulin@huawei.com>
Fri, 15 Dec 2017 02:57:26 +0000 (02:57 +0000)
committerCédric Ollivier <cedric.ollivier@orange.com>
Thu, 4 Jan 2018 10:58:12 +0000 (11:58 +0100)
After "env_prepare" is removed, some specific vars in openrc
(eg,."EXTERNAL_NETWORK") loaded to os.environ should be injected
into CONST in one python process.

Conflicts:
    functest/ci/run_tests.py

Change-Id: Iaa5c6047033dc2a30c533174e2016111759aec31
Signed-off-by: Linda Wang <wangwulin@huawei.com>
(cherry picked from commit 6a2ee8883daf1795ec84fc2868c17c0723025447)

functest/ci/run_tests.py
functest/utils/openstack_utils.py

index d4acd9c..8abd8e2 100644 (file)
@@ -82,18 +82,6 @@ class Runner(object):
             raise Exception("RC file %s does not exist..." % rc_file)
         logger.debug("Sourcing the OpenStack RC file...")
         os_utils.source_credentials(rc_file)
-        for key, value in os.environ.iteritems():
-            if re.search("OS_", key):
-                if key == 'OS_AUTH_URL':
-                    CONST.__setattr__('OS_AUTH_URL', value)
-                elif key == 'OS_USERNAME':
-                    CONST.__setattr__('OS_USERNAME', value)
-                elif key == 'OS_TENANT_NAME':
-                    CONST.__setattr__('OS_TENANT_NAME', value)
-                elif key == 'OS_PASSWORD':
-                    CONST.__setattr__('OS_PASSWORD', value)
-                elif key == "OS_PROJECT_DOMAIN_NAME":
-                    CONST.__setattr__('OS_PROJECT_DOMAIN_NAME', value)
 
     @staticmethod
     def get_run_dict(testname):
index d8b1cf6..8a4ce2e 100644 (file)
@@ -127,6 +127,7 @@ def source_credentials(rc_file):
                 key = re.sub(r'^["\' ]*|[ \'"]*$', '', var[0])
                 value = re.sub(r'^["\' ]*|[ \'"]*$', '', "".join(var[1:]))
                 os.environ[key] = value
+                CONST.__setattr__(key, value)
 
 
 def get_credentials_for_rally():