Resync helpers, tidy lint

This commit is contained in:
James Page 2014-07-15 16:44:30 +01:00
parent aa89fb1539
commit fecd775e8a
5 changed files with 21 additions and 15 deletions

View File

@ -25,6 +25,7 @@ from charmhelpers.core.hookenv import (
unit_get,
unit_private_ip,
ERROR,
INFO
)
from charmhelpers.contrib.hahelpers.cluster import (
@ -714,7 +715,7 @@ class SubordinateConfigContext(OSContextGenerator):
self.interface = interface
def __call__(self):
ctxt = {}
ctxt = {'sections': {}}
for rid in relation_ids(self.interface):
for unit in related_units(rid):
sub_config = relation_get('subordinate_configuration',
@ -740,10 +741,14 @@ class SubordinateConfigContext(OSContextGenerator):
sub_config = sub_config[self.config_file]
for k, v in sub_config.iteritems():
ctxt[k] = v
if k == 'sections':
for section, config_dict in v.iteritems():
log("adding section '%s'" % (section))
ctxt[k][section] = config_dict
else:
ctxt[k] = v
if not ctxt:
ctxt['sections'] = {}
log("%d section(s) found" % (len(ctxt['sections'])), level=INFO)
return ctxt

View File

@ -78,5 +78,6 @@ class ApacheSSLContext(SSLContext):
class LoggingConfigContext(OSContextGenerator):
def __call__(self):
return {'debug': config('debug'), 'verbose': config('verbose')}

View File

@ -81,7 +81,7 @@ def install_hook():
execd_preinstall()
src = config('openstack-origin')
if (lsb_release()['DISTRIB_CODENAME'] == 'precise' and
src == 'distro'):
src == 'distro'):
src = 'cloud:precise-folsom'
configure_installation_source(src)
@ -243,7 +243,7 @@ def keystone_joined(relation_id=None):
'public_url': public_url,
'admin_url': admin_url,
'internal_url': internal_url, }
relation_set(relation_id=relation_id, **relation_data)
@ -313,7 +313,7 @@ def upgrade_charm():
@hooks.hook('ha-relation-joined')
def ha_relation_joined():
config = get_hacluster_config()
resources = {
'res_glance_haproxy': 'lsb:haproxy'
}
@ -329,10 +329,10 @@ def ha_relation_joined():
vip_key = 'res_glance_{}_vip'.format(iface)
resources[vip_key] = 'ocf:heartbeat:IPaddr2'
resource_params[vip_key] = (
'params ip="{vip}" cidr_netmask="{netmask}"'
' nic="{iface}"'.format(vip=vip,
iface=iface,
netmask=get_netmask_for_address(vip))
'params ip="{vip}" cidr_netmask="{netmask}"'
' nic="{iface}"'.format(vip=vip,
iface=iface,
netmask=get_netmask_for_address(vip))
)
vip_group.append(vip_key)

View File

@ -454,7 +454,7 @@ class GlanceRelationTests(CharmTestCase):
'res_glance_haproxy': 'lsb:haproxy'},
'resource_params': {
'res_glance_eth1_vip': 'params ip="10.10.10.10"'
' cidr_netmask="255.255.0.0" nic="eth1"',
' cidr_netmask="255.255.0.0" nic="eth1"',
'res_glance_haproxy': 'op monitor interval="5s"'},
'clones': {'cl_glance_haproxy': 'res_glance_haproxy'}
}

View File

@ -80,9 +80,9 @@ class TestConfig(object):
return self.config
def set(self, attr, value):
if attr not in self.config:
raise KeyError
self.config[attr] = value
if attr not in self.config:
raise KeyError
self.config[attr] = value
class TestRelation(object):