summaryrefslogtreecommitdiffstats
path: root/charms/trusty/ceilometer/actions/openstack_upgrade.py
diff options
context:
space:
mode:
Diffstat (limited to 'charms/trusty/ceilometer/actions/openstack_upgrade.py')
-rwxr-xr-xcharms/trusty/ceilometer/actions/openstack_upgrade.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/charms/trusty/ceilometer/actions/openstack_upgrade.py b/charms/trusty/ceilometer/actions/openstack_upgrade.py
new file mode 100755
index 0000000..cb04493
--- /dev/null
+++ b/charms/trusty/ceilometer/actions/openstack_upgrade.py
@@ -0,0 +1,37 @@
+#!/usr/bin/python
+import sys
+
+sys.path.append('hooks/')
+
+from charmhelpers.contrib.openstack.utils import (
+ do_action_openstack_upgrade,
+)
+
+from ceilometer_hooks import (
+ config_changed,
+ CONFIGS,
+)
+
+from ceilometer_utils import (
+ do_openstack_upgrade,
+)
+
+
+def openstack_upgrade():
+ """Perform action-managed OpenStack upgrade.
+
+ Upgrades packages to the configured openstack-origin version and sets
+ the corresponding action status as a result.
+
+ If the charm was installed from source we cannot upgrade it.
+ For backwards compatibility a config flag (action-managed-upgrade) must
+ be set for this code to run, otherwise a full service level upgrade will
+ fire on config-changed."""
+
+ if (do_action_openstack_upgrade('ceilometer-common',
+ do_openstack_upgrade,
+ CONFIGS)):
+ config_changed()
+
+if __name__ == '__main__':
+ openstack_upgrade()