kvm frontend : Ignore any slave instance that is badly configured

parent b1cd443f
...@@ -36,15 +36,23 @@ class Recipe(GenericBaseRecipe): ...@@ -36,15 +36,23 @@ class Recipe(GenericBaseRecipe):
"""Generate rewrite rules list from slaves list""" """Generate rewrite rules list from slaves list"""
rewrite_rule_list = [] rewrite_rule_list = []
for slave_instance in slave_instance_list: for slave_instance in slave_instance_list:
# Check for mandatory fields
if slave_instance.get('host', None) is None:
self.logger.warn('No "host" parameter is defined for %s slave'\
'instance. Ignoring it.' % slave_instance['slave_reference'])
continue
if slave_instance.get('port', None) is None:
self.logger.warn('No "host" parameter is defined for %s slave'\
'instance. Ignoring it.' % slave_instance['slave_reference'])
continue
current_slave_dict = dict() current_slave_dict = dict()
# Get host, and if IPv6 address, remove "[" and "]" # Get host, and if IPv6 address, remove "[" and "]"
current_slave_dict['host'] = current_slave_dict['host'].\ current_slave_dict['host'] = current_slave_dict['host'].\
replace('[', '').replace(']', '') replace('[', '').replace(']', '')
current_slave_dict['port'] = slave_instance['port'] current_slave_dict['port'] = slave_instance['port']
if current_slave_dict['host'] is None \
or current_slave_dict['port'] is None:
# XXX-Cedric: should raise warning because slave seems badly configured
continue
# Check if target is https or http # Check if target is https or http
current_slave_dict['https'] = slave_instance.get('https', 'true') current_slave_dict['https'] = slave_instance.get('https', 'true')
if current_slave_dict['https'] in FALSE_VALUE_LIST: if current_slave_dict['https'] in FALSE_VALUE_LIST:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment