summaryrefslogtreecommitdiffstats
path: root/dovetail/utils/dovetail_config.py
diff options
context:
space:
mode:
authorxudan <xudan16@huawei.com>2017-03-17 09:23:45 +0000
committerxudan <xudan16@huawei.com>2017-03-21 01:34:24 +0000
commitf7d0d72958b41ea6685457abea6dc4d83f4370c3 (patch)
treeff367071b3f2223724ccbc6e34a4174c9a7d233c /dovetail/utils/dovetail_config.py
parent3cf37c9ac7b40a388f81fed13cfb0ad606dcd9a1 (diff)
dovetail tool: remove installer and CI related variables
JIRA: DOVETAIL-371 1. remove all the envs in functest_config.yml and yardstick_config.yml 2. remove all relative cmds in cmd_config.yml 3. remove all the envs when running a new functest/yardstick container 4. add some variables just for functest pushing results to db 5. get the external network name for yardstick 6. make --debug/-d just control the log level shown on the screen 7. set requests=2.10.0 since python-openstackclient needs 'requests!=2.12.2,!=2.13.0,>=2.10.0' Change-Id: I9f941e09d067fc95a14c3c9be1374f41df4a9a16 Signed-off-by: xudan <xudan16@huawei.com>
Diffstat (limited to 'dovetail/utils/dovetail_config.py')
-rw-r--r--dovetail/utils/dovetail_config.py48
1 files changed, 1 insertions, 47 deletions
diff --git a/dovetail/utils/dovetail_config.py b/dovetail/utils/dovetail_config.py
index 1efb4d8f..f8193e5d 100644
--- a/dovetail/utils/dovetail_config.py
+++ b/dovetail/utils/dovetail_config.py
@@ -9,19 +9,12 @@
import yaml
import os
-import re
class DovetailConfig(object):
dovetail_config = {}
- CMD_NAME_TRANS = {
- 'SUT_TYPE': 'INSTALLER_TYPE',
- 'SUT_IP': 'INSTALLER_IP',
- 'DEBUG': 'CI_DEBUG',
- }
-
@classmethod
def load_config_files(cls):
curr_path = os.path.dirname(os.path.abspath(__file__))
@@ -39,23 +32,6 @@ class DovetailConfig(object):
cmd_yml = yaml.safe_load(f)
cls.dovetail_config['cli'] = cmd_yml[cmd_yml.keys()[0]]
- @classmethod
- def cmd_name_trans(cls, cmd_name):
- key = cmd_name.upper()
- return cls.CMD_NAME_TRANS.get(key, key)
-
- # Analyze the kind of the giving path,
- # return true for env path,
- # return false for non_env path.
- @classmethod
- def is_env_path(cls, path):
- if len(path) == 2:
- test_project = cls.dovetail_config['test_project']
- if path[0] in test_project and path[1] == 'envs':
- return True
- else:
- return False
-
# update dovetail_config dict with the giving path.
# if path is in the dovetail_config dict, its value will be replaced.
# if path is not in the dict, it will be added as a new item of the dict.
@@ -66,29 +42,7 @@ class DovetailConfig(object):
for item in value['path']:
path_list.append([(k.strip()) for k in item.split('/')])
for path in path_list:
- if cls.is_env_path(path):
- cls.update_envs(key, path, value['value'])
- else:
- cls.update_non_envs(path, value['value'])
-
- @classmethod
- def update_envs(cls, key, path, value):
- key = cls.cmd_name_trans(key)
- if not value and key in os.environ:
- value = os.environ[key]
- if value:
- cls.update_config_envs(path[0], key, value)
-
- @classmethod
- def update_config_envs(cls, validate_type, key, value):
- envs = cls.dovetail_config[validate_type]['envs']
- old_value = re.findall(r'\s+%s=(.*?)(\s+|$)' % key, envs)
- if old_value == []:
- envs += ' -e ' + key + '=' + value
- else:
- envs = envs.replace(old_value[0][0], value)
- cls.dovetail_config[validate_type]['envs'] = envs
- return envs
+ cls.update_non_envs(path, value['value'])
@staticmethod
def set_leaf_dict(dic, path, value):