def __init__(self): """Initialize a configuration from a conf directory and conf file.""" config_files = [] failsafe_path = "/etc/tempest/" + self.DEFAULT_CONFIG_FILE # Environment variables override defaults... conf_dir = os.environ.get('TEMPEST_CONFIG_DIR', self.DEFAULT_CONFIG_DIR) conf_file = os.environ.get('TEMPEST_CONFIG', self.DEFAULT_CONFIG_FILE) path = os.path.join(conf_dir, conf_file) if not (os.path.isfile(path) or 'TEMPEST_CONFIG_DIR' in os.environ or 'TEMPEST_CONFIG' in os.environ): path = failsafe_path if not os.path.exists(path): msg = "Config file %s not found" % path print(RuntimeError(msg), file=sys.stderr) else: config_files.append(path) cfg.CONF([], project='tempest', default_config_files=config_files) logging.setup('tempest') LOG = logging.getLogger('tempest') LOG.info("Using tempest config file %s" % path) register_compute_opts(cfg.CONF) register_identity_opts(cfg.CONF) register_image_opts(cfg.CONF) register_network_opts(cfg.CONF) register_volume_opts(cfg.CONF) register_object_storage_opts(cfg.CONF) register_orchestration_opts(cfg.CONF) register_dashboard_opts(cfg.CONF) register_boto_opts(cfg.CONF) register_compute_admin_opts(cfg.CONF) register_stress_opts(cfg.CONF) register_scenario_opts(cfg.CONF) register_service_available_opts(cfg.CONF) register_debug_opts(cfg.CONF) self.compute = cfg.CONF.compute self.identity = cfg.CONF.identity self.images = cfg.CONF.image self.network = cfg.CONF.network self.volume = cfg.CONF.volume self.object_storage = cfg.CONF['object-storage'] self.orchestration = cfg.CONF.orchestration self.dashboard = cfg.CONF.dashboard self.boto = cfg.CONF.boto self.compute_admin = cfg.CONF['compute-admin'] self.stress = cfg.CONF.stress self.scenario = cfg.CONF.scenario self.service_available = cfg.CONF.service_available self.debug = cfg.CONF.debug if not self.compute_admin.username: self.compute_admin.username = self.identity.admin_username self.compute_admin.password = self.identity.admin_password self.compute_admin.tenant_name = self.identity.admin_tenant_name
def __init__(self, parse_conf=True): """Initialize a configuration from a conf directory and conf file.""" super(TempestConfigPrivate, self).__init__() config_files = [] failsafe_path = "/etc/tempest/" + self.DEFAULT_CONFIG_FILE # Environment variables override defaults... conf_dir = os.environ.get('TEMPEST_CONFIG_DIR', self.DEFAULT_CONFIG_DIR) conf_file = os.environ.get('TEMPEST_CONFIG', self.DEFAULT_CONFIG_FILE) path = os.path.join(conf_dir, conf_file) if not os.path.isfile(path): path = failsafe_path # only parse the config file if we expect one to exist. This is needed # to remove an issue with the config file up to date checker. if parse_conf: config_files.append(path) cfg.CONF([], project='tempest', default_config_files=config_files) logging.setup('tempest') LOG = logging.getLogger('tempest') LOG.info("Using tempest config file %s" % path) register_opts() self._set_attrs() if parse_conf: cfg.CONF.log_opt_values(LOG, std_logging.DEBUG)
def __init__(self, parse_conf=True): """Initialize a configuration from a conf directory and conf file.""" super(TempestConfigPrivate, self).__init__() config_files = [] failsafe_path = "/etc/tempest/" + self.DEFAULT_CONFIG_FILE # Environment variables override defaults... conf_dir = os.environ.get('TEMPEST_CONFIG_DIR', self.DEFAULT_CONFIG_DIR) conf_file = os.environ.get('TEMPEST_CONFIG', self.DEFAULT_CONFIG_FILE) path = os.path.join(conf_dir, conf_file) if not os.path.isfile(path): path = failsafe_path # only parse the config file if we expect one to exist. This is needed # to remove an issue with the config file up to date checker. if parse_conf: config_files.append(path) cfg.CONF([], project='tempest', default_config_files=config_files) logging.setup('tempest') LOG = logging.getLogger('tempest') # LOG.info("Using tempest config file %s" % path) register_opts() self._set_attrs() if parse_conf: cfg.CONF.log_opt_values(LOG, std_logging.DEBUG)
def __init__(self): """Initialize a configuration from a conf directory and conf file.""" config_files = [] failsafe_path = "/etc/tempest/" + self.DEFAULT_CONFIG_FILE # Environment variables override defaults... conf_dir = os.environ.get('TEMPEST_CONFIG_DIR', self.DEFAULT_CONFIG_DIR) conf_file = os.environ.get('TEMPEST_CONFIG', self.DEFAULT_CONFIG_FILE) path = os.path.join(conf_dir, conf_file) if not (os.path.isfile(path) or 'TEMPEST_CONFIG_DIR' in os.environ or 'TEMPEST_CONFIG' in os.environ): path = failsafe_path if not os.path.exists(path): msg = "Config file %s not found" % path print(RuntimeError(msg), file=sys.stderr) else: config_files.append(path) cfg.CONF([], project='tempest', default_config_files=config_files) logging.setup('tempest') LOG = logging.getLogger('tempest') LOG.info("Using tempest config file %s" % path) register_compute_opts(cfg.CONF) register_identity_opts(cfg.CONF) register_whitebox_opts(cfg.CONF) register_image_opts(cfg.CONF) register_network_opts(cfg.CONF) register_volume_opts(cfg.CONF) register_object_storage_opts(cfg.CONF) register_orchestration_opts(cfg.CONF) register_dashboard_opts(cfg.CONF) register_boto_opts(cfg.CONF) register_compute_admin_opts(cfg.CONF) register_stress_opts(cfg.CONF) register_scenario_opts(cfg.CONF) register_service_available_opts(cfg.CONF) self.compute = cfg.CONF.compute self.whitebox = cfg.CONF.whitebox self.identity = cfg.CONF.identity self.images = cfg.CONF.image self.network = cfg.CONF.network self.volume = cfg.CONF.volume self.object_storage = cfg.CONF['object-storage'] self.orchestration = cfg.CONF.orchestration self.dashboard = cfg.CONF.dashboard self.boto = cfg.CONF.boto self.compute_admin = cfg.CONF['compute-admin'] self.stress = cfg.CONF.stress self.scenario = cfg.CONF.scenario self.service_available = cfg.CONF.service_available if not self.compute_admin.username: self.compute_admin.username = self.identity.admin_username self.compute_admin.password = self.identity.admin_password self.compute_admin.tenant_name = self.identity.admin_tenant_name
def __init__(self): """Initialize a configuration from a conf directory and conf file.""" config_files = [] failsafe_path = "/etc/tempest/" + self.DEFAULT_CONFIG_FILE # Environment variables override defaults... conf_dir = os.environ.get('TEMPEST_CONFIG_DIR', self.DEFAULT_CONFIG_DIR) conf_file = os.environ.get('TEMPEST_CONFIG', self.DEFAULT_CONFIG_FILE) path = os.path.join(conf_dir, conf_file) if not (os.path.isfile(path) or 'TEMPEST_CONFIG_DIR' in os.environ or 'TEMPEST_CONFIG' in os.environ): path = failsafe_path if not os.path.exists(path): msg = "Config file %s not found" % path print(RuntimeError(msg), file=sys.stderr) else: config_files.append(path) cfg.CONF([], project='tempest', default_config_files=config_files) logging.setup('tempest') LOG = logging.getLogger('tempest') LOG.info("Using tempest config file %s" % path) register_opt_group(cfg.CONF, compute_group, ComputeGroup) register_opt_group(cfg.CONF, identity_group, IdentityGroup) register_opt_group(cfg.CONF, image_group, ImageGroup) register_opt_group(cfg.CONF, network_group, NetworkGroup) register_opt_group(cfg.CONF, volume_group, VolumeGroup) register_opt_group(cfg.CONF, object_storage_group, ObjectStoreGroup) register_opt_group(cfg.CONF, orchestration_group, OrchestrationGroup) register_opt_group(cfg.CONF, dashboard_group, DashboardGroup) register_opt_group(cfg.CONF, boto_group, BotoGroup) register_opt_group(cfg.CONF, compute_admin_group, ComputeAdminGroup) register_opt_group(cfg.CONF, stress_group, StressGroup) register_opt_group(cfg.CONF, scenario_group, ScenarioGroup) register_opt_group(cfg.CONF, service_available_group, ServiceAvailableGroup) register_opt_group(cfg.CONF, debug_group, DebugGroup) self.compute = cfg.CONF.compute self.identity = cfg.CONF.identity self.images = cfg.CONF.image self.network = cfg.CONF.network self.volume = cfg.CONF.volume self.object_storage = cfg.CONF['object-storage'] self.orchestration = cfg.CONF.orchestration self.dashboard = cfg.CONF.dashboard self.boto = cfg.CONF.boto self.compute_admin = cfg.CONF['compute-admin'] self.stress = cfg.CONF.stress self.scenario = cfg.CONF.scenario self.service_available = cfg.CONF.service_available self.debug = cfg.CONF.debug if not self.compute_admin.username: self.compute_admin.username = self.identity.admin_username self.compute_admin.password = self.identity.admin_password self.compute_admin.tenant_name = self.identity.admin_tenant_name
def setup_logging(): global LOG logging.setup(__name__) LOG = logging.getLogger(__name__)
def __init__(self): """Initialize a configuration from a conf directory and conf file.""" config_files = [] failsafe_path = "/etc/tempest/" + self.DEFAULT_CONFIG_FILE # Environment variables override defaults... conf_dir = os.environ.get('TEMPEST_CONFIG_DIR', self.DEFAULT_CONFIG_DIR) conf_file = os.environ.get('TEMPEST_CONFIG', self.DEFAULT_CONFIG_FILE) path = os.path.join(conf_dir, conf_file) if not (os.path.isfile(path) or 'TEMPEST_CONFIG_DIR' in os.environ or 'TEMPEST_CONFIG' in os.environ): path = failsafe_path if not os.path.exists(path): msg = "Config file %s not found" % path print(RuntimeError(msg), file=sys.stderr) else: config_files.append(path) cfg.CONF([], project='tempest', default_config_files=config_files) logging.setup('tempest') LOG = logging.getLogger('tempest') LOG.info("Using tempest config file %s" % path) register_opt_group(cfg.CONF, compute_group, ComputeGroup) register_opt_group(cfg.CONF, compute_features_group, ComputeFeaturesGroup) register_opt_group(cfg.CONF, identity_group, IdentityGroup) register_opt_group(cfg.CONF, image_group, ImageGroup) register_opt_group(cfg.CONF, image_feature_group, ImageFeaturesGroup) register_opt_group(cfg.CONF, network_group, NetworkGroup) register_opt_group(cfg.CONF, network_feature_group, NetworkFeaturesGroup) register_opt_group(cfg.CONF, volume_group, VolumeGroup) register_opt_group(cfg.CONF, volume_feature_group, VolumeFeaturesGroup) register_opt_group(cfg.CONF, object_storage_group, ObjectStoreGroup) register_opt_group(cfg.CONF, object_storage_feature_group, ObjectStoreFeaturesGroup) register_opt_group(cfg.CONF, orchestration_group, OrchestrationGroup) register_opt_group(cfg.CONF, dashboard_group, DashboardGroup) register_opt_group(cfg.CONF, boto_group, BotoGroup) register_opt_group(cfg.CONF, compute_admin_group, ComputeAdminGroup) register_opt_group(cfg.CONF, stress_group, StressGroup) register_opt_group(cfg.CONF, scenario_group, ScenarioGroup) register_opt_group(cfg.CONF, service_available_group, ServiceAvailableGroup) register_opt_group(cfg.CONF, debug_group, DebugGroup) self.compute = cfg.CONF.compute self.compute_feature_enabled = cfg.CONF['compute-feature-enabled'] self.identity = cfg.CONF.identity self.images = cfg.CONF.image self.image_feature_enabled = cfg.CONF['image-feature-enabled'] self.network = cfg.CONF.network self.network_feature_enabled = cfg.CONF['network-feature-enabled'] self.volume = cfg.CONF.volume self.volume_feature_enabled = cfg.CONF['volume-feature-enabled'] self.object_storage = cfg.CONF['object-storage'] self.object_storage_feature_enabled = cfg.CONF[ 'object-storage-feature-enabled'] self.orchestration = cfg.CONF.orchestration self.dashboard = cfg.CONF.dashboard self.boto = cfg.CONF.boto self.compute_admin = cfg.CONF['compute-admin'] self.stress = cfg.CONF.stress self.scenario = cfg.CONF.scenario self.service_available = cfg.CONF.service_available self.debug = cfg.CONF.debug if not self.compute_admin.username: self.compute_admin.username = self.identity.admin_username self.compute_admin.password = self.identity.admin_password self.compute_admin.tenant_name = self.identity.admin_tenant_name
def __init__(self, parse_conf=True): """Initialize a configuration from a conf directory and conf file.""" super(TempestConfigPrivate, self).__init__() config_files = [] failsafe_path = "/etc/tempest/" + self.DEFAULT_CONFIG_FILE # Environment variables override defaults... conf_dir = os.environ.get('TEMPEST_CONFIG_DIR', self.DEFAULT_CONFIG_DIR) conf_file = os.environ.get('TEMPEST_CONFIG', self.DEFAULT_CONFIG_FILE) path = os.path.join(conf_dir, conf_file) if not os.path.isfile(path): path = failsafe_path # only parse the config file if we expect one to exist. This is needed # to remove an issue with the config file up to date checker. if parse_conf: config_files.append(path) cfg.CONF([], project='tempest', default_config_files=config_files) logging.setup('tempest') LOG = logging.getLogger('tempest') LOG.info("Using tempest config file %s" % path) register_opt_group(cfg.CONF, compute_group, ComputeGroup) register_opt_group(cfg.CONF, compute_features_group, ComputeFeaturesGroup) register_opt_group(cfg.CONF, identity_group, IdentityGroup) register_opt_group(cfg.CONF, identity_feature_group, IdentityFeatureGroup) register_opt_group(cfg.CONF, image_group, ImageGroup) register_opt_group(cfg.CONF, image_feature_group, ImageFeaturesGroup) register_opt_group(cfg.CONF, network_group, NetworkGroup) register_opt_group(cfg.CONF, network_feature_group, NetworkFeaturesGroup) register_opt_group(cfg.CONF, volume_group, VolumeGroup) register_opt_group(cfg.CONF, volume_feature_group, VolumeFeaturesGroup) register_opt_group(cfg.CONF, object_storage_group, ObjectStoreGroup) register_opt_group(cfg.CONF, object_storage_feature_group, ObjectStoreFeaturesGroup) register_opt_group(cfg.CONF, orchestration_group, OrchestrationGroup) register_opt_group(cfg.CONF, telemetry_group, TelemetryGroup) register_opt_group(cfg.CONF, dashboard_group, DashboardGroup) register_opt_group(cfg.CONF, data_processing_group, DataProcessingGroup) register_opt_group(cfg.CONF, boto_group, BotoGroup) register_opt_group(cfg.CONF, compute_admin_group, ComputeAdminGroup) register_opt_group(cfg.CONF, stress_group, StressGroup) register_opt_group(cfg.CONF, scenario_group, ScenarioGroup) register_opt_group(cfg.CONF, service_available_group, ServiceAvailableGroup) register_opt_group(cfg.CONF, debug_group, DebugGroup) register_opt_group(cfg.CONF, baremetal_group, BaremetalGroup) register_opt_group(cfg.CONF, input_scenario_group, InputScenarioGroup) register_opt_group(cfg.CONF, cli_group, CLIGroup) self.compute = cfg.CONF.compute self.compute_feature_enabled = cfg.CONF['compute-feature-enabled'] self.identity = cfg.CONF.identity self.identity_feature_enabled = cfg.CONF['identity-feature-enabled'] self.images = cfg.CONF.image self.image_feature_enabled = cfg.CONF['image-feature-enabled'] self.network = cfg.CONF.network self.network_feature_enabled = cfg.CONF['network-feature-enabled'] self.volume = cfg.CONF.volume self.volume_feature_enabled = cfg.CONF['volume-feature-enabled'] self.object_storage = cfg.CONF['object-storage'] self.object_storage_feature_enabled = cfg.CONF[ 'object-storage-feature-enabled'] self.orchestration = cfg.CONF.orchestration self.telemetry = cfg.CONF.telemetry self.dashboard = cfg.CONF.dashboard self.data_processing = cfg.CONF.data_processing self.boto = cfg.CONF.boto self.compute_admin = cfg.CONF['compute-admin'] self.stress = cfg.CONF.stress self.scenario = cfg.CONF.scenario self.service_available = cfg.CONF.service_available self.debug = cfg.CONF.debug self.baremetal = cfg.CONF.baremetal self.input_scenario = cfg.CONF['input-scenario'] self.cli = cfg.CONF.cli if not self.compute_admin.username: self.compute_admin.username = self.identity.admin_username self.compute_admin.password = self.identity.admin_password self.compute_admin.tenant_name = self.identity.admin_tenant_name