From 2206d4a2754a116e365cf0619ee400445cd32e1f Mon Sep 17 00:00:00 2001 From: David Ames Date: Wed, 17 Oct 2018 10:49:39 -0700 Subject: [PATCH] Series Upgrade Implement the series-upgrade feature allowing to move between Ubuntu series. Change-Id: Iccab9ef5c129993c9599bf8c54b685ed7f73e659 --- hooks/cinder_backup_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_backup_hooks.py b/hooks/cinder_backup_hooks.py index 57807c0..083b19e 100755 --- a/hooks/cinder_backup_hooks.py +++ b/hooks/cinder_backup_hooks.py @@ -46,6 +46,10 @@ from charmhelpers.core.host import ( 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, ) from charmhelpers.contrib.storage.linux.ceph import ( delete_keyring, @@ -161,6 +165,26 @@ def upgrade_charm(): backup_backend_joined(rid) +@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..1fec4e3 --- /dev/null +++ b/hooks/post-series-upgrade @@ -0,0 +1 @@ +cinder_backup_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..1fec4e3 --- /dev/null +++ b/hooks/pre-series-upgrade @@ -0,0 +1 @@ +cinder_backup_hooks.py \ No newline at end of file