Merge "Improve getting bool settings"

This commit is contained in:
Jenkins 2015-06-30 12:12:40 +00:00 committed by Gerrit Code Review
commit b18fc398bc
1 changed files with 33 additions and 28 deletions

View File

@ -16,6 +16,14 @@
import os
import time
_boolean_states = {'1': True, 'yes': True, 'true': True, 'on': True,
'0': False, 'no': False, 'false': False, 'off': False}
def get_var_as_bool(name, default):
value = os.environ.get(name, '')
return _boolean_states.get(value.lower(), default)
# Default timezone for clear logging
TIME_ZONE = 'UTC'
@ -61,7 +69,7 @@ HARDWARE["slave_node_memory"] = int(
NODE_VOLUME_SIZE = int(os.environ.get('NODE_VOLUME_SIZE', 50))
NODES_COUNT = os.environ.get('NODES_COUNT', 10)
MULTIPLE_NETWORKS = os.environ.get('MULTIPLE_NETWORKS', False) == 'true'
MULTIPLE_NETWORKS = get_var_as_bool('MULTIPLE_NETWORKS', False)
if MULTIPLE_NETWORKS:
NODEGROUPS = (
@ -204,7 +212,7 @@ if MULTIPLE_NETWORKS:
'admin2,public2,management2,private2,storage2')
INTERFACE_ORDER.extend(CUSTOM_INTERFACE_ORDER.split(','))
BONDING = os.environ.get("BONDING", 'false') == 'true'
BONDING = get_var_as_bool("BONDING", False)
BONDING_INTERFACES = {
'admin': ['eth0'],
@ -224,23 +232,23 @@ NEUTRON_SEGMENT = {
}
LOGS_DIR = os.environ.get('LOGS_DIR', os.getcwd())
USE_ALL_DISKS = os.environ.get('USE_ALL_DISKS', 'true') == 'true'
USE_ALL_DISKS = get_var_as_bool('USE_ALL_DISKS', True)
UPLOAD_MANIFESTS = os.environ.get('UPLOAD_MANIFESTS', 'false') == 'true'
SYNC_DEPL_TASKS = os.environ.get('SYNC_DEPL_TASKS', 'false') == 'true'
UPLOAD_MANIFESTS = get_var_as_bool('UPLOAD_MANIFESTS', False)
SYNC_DEPL_TASKS = get_var_as_bool('SYNC_DEPL_TASKS', False)
UPLOAD_MANIFESTS_PATH = os.environ.get(
'UPLOAD_MANIFESTS_PATH', '~/git/fuel/deployment/puppet/')
SITEPP_FOR_UPLOAD = os.environ.get(
'SITEPP_PATH', '/etc/puppet/modules/osnailyfacter/examples/site.pp')
UPLOAD_PATCHSET = os.environ.get('UPLOAD_PATCHSET', 'false') == 'true'
UPLOAD_PATCHSET = get_var_as_bool('UPLOAD_PATCHSET', False)
GERRIT_REFSPEC = os.environ.get('GERRIT_REFSPEC')
PATCH_PATH = os.environ.get(
'PATCH_PATH', '/tmp/fuel-ostf')
KVM_USE = os.environ.get('KVM_USE', 'false') == 'true'
VCENTER_USE = os.environ.get('VCENTER_USE', 'false') == 'true'
DEBUG_MODE = os.environ.get('DEBUG_MODE', 'true') == 'true'
KVM_USE = get_var_as_bool('KVM_USE', False)
VCENTER_USE = get_var_as_bool('VCENTER_USE', False)
DEBUG_MODE = get_var_as_bool('DEBUG_MODE', True)
# vCenter tests
VCENTER_IP = os.environ.get('VCENTER_IP')
@ -301,9 +309,9 @@ TIMEOUT = int(os.environ.get('TIMEOUT', 60))
ATTEMPTS = int(os.environ.get('ATTEMPTS', 5))
# Create snapshots as last step in test-case
MAKE_SNAPSHOT = os.environ.get('MAKE_SNAPSHOT', 'false') == 'true'
MAKE_SNAPSHOT = get_var_as_bool('MAKE_SNAPSHOT', False)
NEUTRON_ENABLE = os.environ.get('NEUTRON_ENABLE', 'false') == 'true'
NEUTRON_ENABLE = get_var_as_bool('NEUTRON_ENABLE', False)
NEUTRON_SEGMENT_TYPE = os.environ.get('NEUTRON_SEGMENT_TYPE',
NEUTRON_SEGMENT["vlan"])
@ -337,8 +345,7 @@ UBUNTU_RELEASE = os.environ.get('UBUNTU_RELEASE', 'precise')
UPDATE_TIMEOUT = os.environ.get('UPDATE_TIMEOUT', 3600)
CLASSIC_PROVISIONING = os.environ.get('CLASSIC_PROVISIONING',
'false') == 'true'
CLASSIC_PROVISIONING = get_var_as_bool('CLASSIC_PROVISIONING', False)
KEYSTONE_CREDS = {'username': os.environ.get('KEYSTONE_USERNAME', 'admin'),
'password': os.environ.get('KEYSTONE_PASSWORD', 'admin'),
@ -363,9 +370,9 @@ ELASTICSEARCH_KIBANA_PLUGIN_PATH = os.environ.get(
'ELASTICSEARCH_KIBANA_PLUGIN_PATH')
INFLUXDB_GRAFANA_PLUGIN_PATH = os.environ.get('INFLUXDB_GRAFANA_PLUGIN_PATH')
FUEL_STATS_CHECK = os.environ.get('FUEL_STATS_CHECK', 'false') == 'true'
FUEL_STATS_ENABLED = os.environ.get('FUEL_STATS_ENABLED', 'true') == 'true'
FUEL_STATS_SSL = os.environ.get('FUEL_STATS_SSL', 'false') == 'true'
FUEL_STATS_CHECK = get_var_as_bool('FUEL_STATS_CHECK', False)
FUEL_STATS_ENABLED = get_var_as_bool('FUEL_STATS_ENABLED', True)
FUEL_STATS_SSL = get_var_as_bool('FUEL_STATS_SSL', False)
FUEL_STATS_HOST = os.environ.get('FUEL_STATS_HOST',
'fuel-collect-systest.infra.mirantis.net')
FUEL_STATS_PORT = os.environ.get('FUEL_STATS_PORT', '80')
@ -373,15 +380,15 @@ FUEL_STATS_PORT = os.environ.get('FUEL_STATS_PORT', '80')
ANALYTICS_IP = os.environ.get('ANALYTICS_IP',
'fuel-stats-systest.infra.mirantis.net')
CUSTOM_ENV = os.environ.get('CUSTOM_ENV', 'false') == 'true'
BUILD_IMAGES = os.environ.get('BUILD_IMAGES', 'false') == 'true'
CUSTOM_ENV = get_var_as_bool('CUSTOM_ENV', False)
BUILD_IMAGES = get_var_as_bool('BUILD_IMAGES', False)
STORE_ASTUTE_YAML = os.environ.get('STORE_ASTUTE_YAML', 'false') == 'true'
STORE_ASTUTE_YAML = get_var_as_bool('STORE_ASTUTE_YAML', False)
EXTERNAL_DNS = os.environ.get('EXTERNAL_DNS', '208.67.220.220')
EXTERNAL_NTP = os.environ.get('EXTERNAL_NTP', 'ua.pool.ntp.org')
FUEL_USE_LOCAL_NTPD = os.environ.get('FUEL_USE_LOCAL_NTPD', 'true') == 'true'
FUEL_USE_LOCAL_DNS = os.environ.get('FUEL_USE_LOCAL_DNS', 'true') == 'true'
FUEL_USE_LOCAL_NTPD = get_var_as_bool('FUEL_USE_LOCAL_NTPD', True)
FUEL_USE_LOCAL_DNS = get_var_as_bool('FUEL_USE_LOCAL_DNS', True)
DNS_SUFFIX = os.environ.get('DNS_SUFFIX', '.test.domain.local')
TIMESTAT_PATH_YAML = os.environ.get(
@ -407,8 +414,7 @@ EXTRA_RPM_REPOS_PRIORITY = os.environ.get('EXTRA_RPM_REPOS_PRIORITY', 20)
AUX_DEB_REPO_PRIORITY = os.environ.get('AUX_DEB_REPO_PRIORITY', 1150)
AUX_RPM_REPO_PRIORITY = os.environ.get('AUX_RPM_REPO_PRIORITY', 15)
REPLACE_DEFAULT_REPOS = os.environ.get('REPLACE_DEFAULT_REPOS',
'true') == 'true'
REPLACE_DEFAULT_REPOS = get_var_as_bool('REPLACE_DEFAULT_REPOS', True)
PATCHING_WEB_DIR = os.environ.get("PATCHING_WEB_DIR", "/var/www/nailgun/")
PATCHING_MIRRORS = os.environ.get("PATCHING_MIRRORS",
@ -421,14 +427,13 @@ PATCHING_APPLY_TESTS = os.environ.get("PATCHING_APPLY_TESTS",
PATCHING_PKGS = os.environ.get("PATCHING_PKGS", None)
PATCHING_SNAPSHOT = os.environ.get("PATCHING_SNAPSHOT", None)
PATCHING_CUSTOM_TEST = os.environ.get("PATCHING_CUSTOM_TEST", None)
PATCHING_DISABLE_UPDATES = os.environ.get(
'PATCHING_DISABLE_UPDATES', 'false') == 'true'
PATCHING_DISABLE_UPDATES = get_var_as_bool('PATCHING_DISABLE_UPDATES', False)
DOWNLOAD_LINK = os.environ.get(
'DOWNLOAD_LINK', 'http://releases.ubuntu.com/14.04.2/'
'ubuntu-14.04.2-desktop-amd64.iso')
UPDATE_FUEL = os.environ.get('UPDATE_FUEL', 'false') == 'true'
UPDATE_FUEL = get_var_as_bool('UPDATE_FUEL', False)
UPDATE_FUEL_PATH = os.environ.get('UPDATE_FUEL_PATH', '~/fuel/pkgs/')
UPDATE_FUEL_MIRROR = os.environ.get("UPDATE_FUEL_MIRROR", '').split()
@ -439,5 +444,5 @@ EMC_USERNAME = os.environ.get('EMC_USERNAME')
EMC_PASSWORD = os.environ.get('EMC_PASSWORD')
EMC_POOL_NAME = os.environ.get('EMC_POOL_NAME', '')
ALWAYS_CREATE_DIAGNOSTIC_SNAPSHOT = os.environ.get(
'ALWAYS_CREATE_DIAGNOSTIC_SNAPSHOT', 'false') == 'true'
ALWAYS_CREATE_DIAGNOSTIC_SNAPSHOT = get_var_as_bool(
'ALWAYS_CREATE_DIAGNOSTIC_SNAPSHOT', False)