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