From 595f4fca1baa7b4df3806c0089796d7e414c2fb3 Mon Sep 17 00:00:00 2001 From: Liam Young Date: Wed, 19 Sep 2018 09:05:46 +0000 Subject: [PATCH] Enable series upgrade Change-Id: Ib7b914d6e70d632ca1d505c5d16f53ac3c2a73a5 --- reactive/layer_openstack.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/reactive/layer_openstack.py b/reactive/layer_openstack.py index b638ecd..8ed6cfb 100644 --- a/reactive/layer_openstack.py +++ b/reactive/layer_openstack.py @@ -64,3 +64,21 @@ def run_default_update_status(): with charm.provide_charm_instance() as instance: instance.assess_status() reactive.remove_state('run-default-update-status') + + +# Series upgrade hooks are a special case and reacting to the hook directly +# makes sense as we may not want other charm code to run +@reactive.hook('pre-series-upgrade') +def default_pre_series_upgrade(): + """Default handler for pre-series-upgrade. + """ + with charm.provide_charm_instance() as instance: + instance.series_upgrade_prepare() + + +@reactive.hook('post-series-upgrade') +def default_post_series_upgrade(): + """Default handler for post-series-upgrade. + """ + with charm.provide_charm_instance() as instance: + instance.series_upgrade_complete()