diff --git a/src/reactive/placement_handlers.py b/src/reactive/placement_handlers.py index e3814af..682602f 100644 --- a/src/reactive/placement_handlers.py +++ b/src/reactive/placement_handlers.py @@ -34,6 +34,7 @@ charms_openstack.charm.use_defaults( ) +@reactive.when_not('is-update-status-hook') @reactive.when('shared-db.available') @reactive.when('identity-service.available') def render_config(*args): @@ -60,6 +61,7 @@ def render_config(*args): reactive.set_state('config.rendered') +@reactive.when_not('is-update-status-hook') @reactive.when('config.rendered') @reactive.when('placement.available') @reactive.when_not('db.synced') @@ -77,6 +79,7 @@ def init_db(): reactive.set_state('db.synced') +@reactive.when_not('is-update-status-hook') @reactive.when('ha.connected') def cluster_connected(hacluster): """Configure HA resources in corosync""" diff --git a/unit_tests/test_placement_handlers.py b/unit_tests/test_placement_handlers.py index 740981a..81fc07a 100644 --- a/unit_tests/test_placement_handlers.py +++ b/unit_tests/test_placement_handlers.py @@ -40,7 +40,9 @@ class TestRegisteredHooks(test_utils.TestRegisteredHooks): 'cluster_connected': ('ha.connected',), }, 'when_not': { - 'init_db': ('db.synced',), + 'init_db': ('db.synced', 'is-update-status-hook'), + 'render_config': ('is-update-status-hook', ), + 'cluster_connected': ('is-update-status-hook', ), }, } # test that the hooks were registered via the