From ea09a8bee6893fe0c4d06135e3018a9a18962546 Mon Sep 17 00:00:00 2001 From: David Ames Date: Fri, 21 Sep 2018 07:04:32 +0000 Subject: [PATCH] Series Upgrade Implement the series-upgrade feature allowing to move between Ubuntu series. Change-Id: Ib101bcc6055ebec230d202383e9aa82535dc0533 --- hooks/cinder_hooks.py | 24 ++++++++++++++++++++++++ hooks/post-series-upgrade | 1 + hooks/pre-series-upgrade | 1 + 3 files changed, 26 insertions(+) create mode 120000 hooks/post-series-upgrade create mode 120000 hooks/pre-series-upgrade 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