Skip to content

Commit

Permalink
Do not execute handlers when in update-status hook
Browse files Browse the repository at this point in the history
  • Loading branch information
fnordahl committed Nov 20, 2020
1 parent 6724a4f commit 6eb72f7
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 9 deletions.
11 changes: 6 additions & 5 deletions reactive/ovn_chassis_charm_handlers.py
Expand Up @@ -46,7 +46,7 @@ def pause_unit_from_config():


# Note that RabbitMQ is only used for the Neutron SR-IOV agent
@reactive.when_none('charm.paused')
@reactive.when_none('charm.paused', 'is-update-status-hook')
@reactive.when(OVN_CHASSIS_ENABLE_HANDLERS_FLAG, 'amqp.connected')
def amqp_connection():
amqp = reactive.endpoint_from_flag('amqp.connected')
Expand All @@ -55,13 +55,14 @@ def amqp_connection():
instance.assess_status()


@reactive.when_none('charm.paused', 'nova-compute.connected')
@reactive.when_none('charm.paused', 'is-update-status-hook',
'nova-compute.connected')
@reactive.when(OVN_CHASSIS_ENABLE_HANDLERS_FLAG)
def disable_openstack():
reactive.clear_flag('charm.ovn-chassis.enable-openstack')


@reactive.when_none('charm.paused')
@reactive.when_none('charm.paused', 'is-update-status-hook')
@reactive.when(OVN_CHASSIS_ENABLE_HANDLERS_FLAG, 'nova-compute.connected')
def enable_openstack():
reactive.set_flag('charm.ovn-chassis.enable-openstack')
Expand All @@ -72,15 +73,15 @@ def enable_openstack():
charm_instance.assess_status()


@reactive.when_none('charm.paused')
@reactive.when_none('charm.paused', 'is-update-status-hook')
@reactive.when(OVN_CHASSIS_ENABLE_HANDLERS_FLAG, 'config.rendered')
def configure_bridges():
with charm.provide_charm_instance() as charm_instance:
charm_instance.configure_bridges()
charm_instance.assess_status()


@reactive.when_none('charm.paused')
@reactive.when_none('charm.paused', 'is-update-status-hook')
@reactive.when(OVN_CHASSIS_ENABLE_HANDLERS_FLAG,
'ovsdb.available',
'certificates.available')
Expand Down
11 changes: 7 additions & 4 deletions unit_tests/test_reactive_ovn_chassis_charm_handlers.py
Expand Up @@ -58,13 +58,16 @@ def test_hooks(self):
'config.rendered',),
},
'when_none': {
'amqp_connection': ('charm.paused',),
'amqp_connection': ('charm.paused', 'is-update-status-hook'),
'disable_openstack': (
'charm.paused',
'is-update-status-hook',
'nova-compute.connected',),
'enable_openstack': ('charm.paused',),
'configure_bridges': ('charm.paused',),
'configure_ovs': ('charm.paused',),
'enable_openstack': ('charm.paused', 'is-update-status-hook'),
'configure_bridges': (
'charm.paused',
'is-update-status-hook'),
'configure_ovs': ('charm.paused', 'is-update-status-hook'),
'pause_unit_from_config': ('charm.installed', 'charm.paused'),
'configure_nrpe': (
'charm.paused',
Expand Down

0 comments on commit 6eb72f7

Please sign in to comment.