summaryrefslogtreecommitdiff
path: root/devstack/settings
diff options
context:
space:
mode:
authorLianhao Lu <lianhao.lu@intel.com>2016-12-14 09:59:41 +0800
committerLianhao Lu <lianhao.lu@intel.com>2016-12-14 10:30:01 +0800
commit34731eed8bd6ec4cde40465aab7d12d35e63c83b (patch)
treed652b21a5cf3afadfad7e6ee30a6c78da039b2d6 /devstack/settings
parentfdc81938bb25135aa759799f26e04ed116eac647 (diff)
downloadceilometer-34731eed8bd6ec4cde40465aab7d12d35e63c83b.tar.gz
Make sure gnocchi is enabled before ceilometer
Ceilometer upgrade will contact gnocchi so we must make sure gnocchi is enabled before ceilometer in devstack. Change-Id: I876b6b7551b00991685c3f9dee7610668b8a8864 Closes-Bug: #1649259
Diffstat (limited to 'devstack/settings')
-rw-r--r--devstack/settings18
1 files changed, 18 insertions, 0 deletions
diff --git a/devstack/settings b/devstack/settings
index 0d3d9ee6..09363f46 100644
--- a/devstack/settings
+++ b/devstack/settings
@@ -49,6 +49,24 @@ GITBRANCH["python-ceilometerclient"]=${CEILOMETERCLIENT_BRANCH:-master}
GITDIR["python-ceilometerclient"]=$DEST/python-ceilometerclient
GITDIR["ceilometermiddleware"]=$DEST/ceilometermiddleware
+# Make sure gnocchi is enabled before ceilometer
+function _ceilometer_check_for_gnocchi {
+ if [ "$CEILOMETER_BACKEND" == 'gnocchi' ]; then
+ local plugins="${DEVSTACK_PLUGINS}"
+ local plugin
+ local seen_gnocchi=False
+
+ for plugin in ${plugins//,/ }; do
+ if [ "$plugin" == 'gnocchi' ]; then
+ seen_gnocchi=True
+ elif [ "$plugin" == 'ceilometer' ]; then
+ [[ "$seen_gnocchi" == 'False' ]] && die $LINENO "gnocchi must be enabled before ceilometer!"
+ fi
+ done
+ fi
+}
+
+_ceilometer_check_for_gnocchi
# Get rid of this before done.
# Tell emacs to use shell-script-mode
## Local variables: