def _initialise_configs(): configs = [] for service, config_lists in XML_CONFS.iteritems(): for config_list in config_lists: for config in config_list: if config['name'] not in HIDDEN_CONFS: cfg = p.Config(config['name'], service, "node", is_optional=True, config_type="string", default_value=str(config['value']), description=config['description']) if cfg.default_value in ["true", "false"]: cfg.config_type = "bool" cfg.default_value = (cfg.default_value == 'true') elif types.is_int(cfg.default_value): cfg.config_type = "int" cfg.default_value = int(cfg.default_value) if config['name'] in CLUSTER_WIDE_CONFS: cfg.scope = 'cluster' if config['name'] in PRIORITY_1_CONFS: cfg.priority = 1 configs.append(cfg) for service, config_items in ENV_CONFS.iteritems(): for name, param_format_str in config_items.iteritems(): configs.append(p.Config(name, service, "node", default_value=1024, priority=1, config_type="int")) configs.append(ENABLE_SWIFT) configs.append(ENABLE_MYSQL) if CONF.enable_data_locality: configs.append(ENABLE_DATA_LOCALITY) return configs
def test_is_int(self): self.assertTrue(types.is_int('1')) self.assertTrue(types.is_int('0')) self.assertTrue(types.is_int('-1')) self.assertFalse(types.is_int('1.1')) self.assertFalse(types.is_int('ab')) self.assertFalse(types.is_int(''))
def _initialise_configs(): configs = [] for service, config_lists in XML_CONFS.iteritems(): for config_list in config_lists: for config in config_list: if config['name'] not in HIDDEN_CONFS: cfg = p.Config(config['name'], service, "node", is_optional=True, config_type="string", default_value=str(config['value']), description=config['description']) if cfg.default_value in ["true", "false"]: cfg.config_type = "bool" cfg.default_value = (cfg.default_value == 'true') elif types.is_int(cfg.default_value): cfg.config_type = "int" cfg.default_value = int(cfg.default_value) if config['name'] in CLUSTER_WIDE_CONFS: cfg.scope = 'cluster' if config['name'] in PRIORITY_1_CONFS: cfg.priority = 1 configs.append(cfg) for service, config_items in ENV_CONFS.iteritems(): for name, param_format_str in config_items.iteritems(): configs.append( p.Config(name, service, "node", default_value=1024, priority=1, config_type="int")) configs.append(ENABLE_SWIFT) configs.append(ENABLE_MYSQL) if CONF.enable_data_locality: configs.append(ENABLE_DATA_LOCALITY) return configs