Make use of default `config.rendered` handler

Change-Id: I32a01267e065e8535c4b3f2202b071f2f0193437
This commit is contained in:
Frode Nordahl 2019-11-29 08:08:36 +01:00
parent c19a985395
commit 529441eec9
No known key found for this signature in database
GPG Key ID: 6A5D59A3BA48373F
3 changed files with 4 additions and 22 deletions

View File

@ -149,16 +149,6 @@ class GnochiCharmBase(charms_openstack.charm.HAOpenStackCharm,
'username': 'gnocchi',
'hostname': ch_ip.get_relation_ip(DB_INTERFACE)}, ]
def disable_services(self):
'''Disable all services related to gnocchi'''
for svc in self.services:
host.service_pause(svc)
def enable_services(self):
'''Enable all services related to gnocchi'''
for svc in self.services:
host.service_resume(svc)
@property
def gnocchi_user(self):
'''Determine user gnocchi processes will run as

View File

@ -24,6 +24,7 @@ charm.use_defaults(
'shared-db.connected',
'identity-service.connected',
'config.changed',
'config.rendered',
'update-status',
'certificates.available',
)
@ -34,12 +35,6 @@ required_interfaces = ['coordinator-memcached.available',
'storage-ceph.pools.available']
@reactive.when_not_all(*required_interfaces)
def disable_services():
with charm.provide_charm_instance() as charm_class:
charm_class.disable_services()
@reactive.when(*required_interfaces)
def render_config(*args):
"""Render the configuration for charm when all the interfaces are
@ -48,10 +43,8 @@ def render_config(*args):
with charm.provide_charm_instance() as charm_class:
charm_class.upgrade_if_available(args)
charm_class.configure_ssl()
charm_class.enable_services()
charm_class.render_with_interfaces(args)
charm_class.enable_webserver_site()
charm_class.assess_status()
hookenv.log("Configuration rendered", hookenv.DEBUG)
reactive.set_state('config.rendered')

View File

@ -31,6 +31,7 @@ class TestRegisteredHooks(test_utils.TestRegisteredHooks):
'ha.connected',
'identity-service.connected',
'config.changed',
'config.rendered',
'update-status',
'charm.default-select-release',
'certificates.available']
@ -67,9 +68,6 @@ class TestRegisteredHooks(test_utils.TestRegisteredHooks):
'storage_ceph_disconnected': (
'storage-ceph.connected',
),
'disable_services': (
'config.rendered',
),
'cluster_connected': (
'ha.available',
),
@ -103,12 +101,13 @@ class TestHandlers(test_utils.PatchHelper):
self.provide_charm_instance().__exit__.return_value = None
def test_render_stuff(self):
self.patch_object(handlers.reactive, 'set_state')
handlers.render_config('arg1', 'arg2')
self.gnocchi_charm.render_with_interfaces.assert_called_once_with(
('arg1', 'arg2')
)
self.gnocchi_charm.assess_status.assert_called_once_with()
self.gnocchi_charm.enable_webserver_site.assert_called_once_with()
self.set_state.assert_called_once_with('config.rendered')
def test_init_db(self):
handlers.init_db()