diff --git a/hooks/cinder_hooks.py b/hooks/cinder_hooks.py index 74c223e..0763b40 100755 --- a/hooks/cinder_hooks.py +++ b/hooks/cinder_hooks.py @@ -59,6 +59,10 @@ from charmhelpers.payload.execd import execd_preinstall from charmhelpers.contrib.openstack.utils import ( set_os_workload_status, os_application_version_set, + set_unit_paused, + set_unit_upgrading, + clear_unit_paused, + clear_unit_upgrading, ) @@ -219,6 +223,26 @@ def ceph_access_joined(relation_id=None): ) +@hooks.hook('pre-series-upgrade') +def pre_series_upgrade(): + log("Running prepare series upgrade hook", "INFO") + # In order to indicate the step of the series upgrade process for + # administrators and automated scripts, the charm sets the paused and + # upgrading states. + set_unit_paused() + set_unit_upgrading() + + +@hooks.hook('post-series-upgrade') +def post_series_upgrade(): + log("Running complete series upgrade hook", "INFO") + # In order to indicate the step of the series upgrade process for + # administrators and automated scripts, the charm clears the paused and + # upgrading states. + clear_unit_paused() + clear_unit_upgrading() + + if __name__ == '__main__': try: hooks.execute(sys.argv) diff --git a/hooks/post-series-upgrade b/hooks/post-series-upgrade new file mode 120000 index 0000000..6dcd008 --- /dev/null +++ b/hooks/post-series-upgrade @@ -0,0 +1 @@ +cinder_hooks.py \ No newline at end of file diff --git a/hooks/pre-series-upgrade b/hooks/pre-series-upgrade new file mode 120000 index 0000000..6dcd008 --- /dev/null +++ b/hooks/pre-series-upgrade @@ -0,0 +1 @@ +cinder_hooks.py \ No newline at end of file