summaryrefslogtreecommitdiff
path: root/devstack
diff options
context:
space:
mode:
authorJulien Danjou <julien@danjou.info>2017-10-17 18:14:01 +0200
committerJulien Danjou <julien@danjou.info>2017-10-26 09:35:14 +0200
commit9323f07f977f320882f8b536c3b54835274826fc (patch)
tree5a9485d4ee46cc94eed7bd79c9051e538919b030 /devstack
parent22138b59880c67914d3f7c2f4806c8ea7ed54f3e (diff)
downloadceilometer-9323f07f977f320882f8b536c3b54835274826fc.tar.gz
Remove deprecated storage drivers
Change-Id: I6b262dd440a72f25662b64d938ab9e5328709a97
Diffstat (limited to 'devstack')
-rw-r--r--devstack/plugin.sh48
-rwxr-xr-xdevstack/upgrade/upgrade.sh13
2 files changed, 2 insertions, 59 deletions
diff --git a/devstack/plugin.sh b/devstack/plugin.sh
index c3e9acc3..5f62ea74 100644
--- a/devstack/plugin.sh
+++ b/devstack/plugin.sh
@@ -34,7 +34,7 @@
# of Ceilometer (see within for additional settings):
#
# CEILOMETER_PIPELINE_INTERVAL: Seconds between pipeline processing runs. Default 600.
-# CEILOMETER_BACKEND: Database backend (e.g. 'mysql', 'mongodb', 'gnocchi', 'none')
+# CEILOMETER_BACKEND: Database backend (e.g. 'gnocchi', 'none')
# CEILOMETER_COORDINATION_URL: URL for group membership service provided by tooz.
# CEILOMETER_EVENT_ALARM: Set to True to enable publisher for event alarming
@@ -62,27 +62,6 @@ function gnocchi_service_url {
echo "$GNOCCHI_SERVICE_PROTOCOL://$GNOCCHI_SERVICE_HOST/metric"
}
-# _ceilometer_install_mongdb - Install mongodb and python lib.
-function _ceilometer_install_mongodb {
- # Server package is the same on all
- local packages=mongodb-server
-
- if is_fedora; then
- # mongodb client
- packages="${packages} mongodb"
- fi
-
- install_package ${packages}
-
- if is_fedora; then
- restart_service mongod
- else
- restart_service mongodb
- fi
-
- # give time for service to restart
- sleep 5
-}
# _ceilometer_install_redis() - Install the redis server and python lib.
function _ceilometer_install_redis {
@@ -129,15 +108,6 @@ function _ceilometer_prepare_coordination {
fi
}
-# Install required services for storage backends
-function _ceilometer_prepare_storage_backend {
- if [ "$CEILOMETER_BACKEND" = 'mongodb' ] ; then
- pip_install_gr pymongo
- _ceilometer_install_mongodb
- fi
-}
-
-
# Install the python modules for inspecting nova virt instances
function _ceilometer_prepare_virt_drivers {
# Only install virt drivers if we're running nova compute
@@ -246,9 +216,6 @@ function _ceilometer_configure_cache_backend {
# Set configuration for storage backend.
function _ceilometer_configure_storage_backend {
-
- inidelete $CEILOMETER_CONF database metering_connection
-
if [ "$CEILOMETER_BACKEND" = 'none' ] ; then
# It's ok for the backend to be 'none', if panko is enabled. We do not
# combine this condition with the outer if statement, so that the else
@@ -256,20 +223,12 @@ function _ceilometer_configure_storage_backend {
if ! is_service_enabled panko-api; then
echo_summary "All Ceilometer backends seems disabled, set \$CEILOMETER_BACKEND to select one."
fi
- elif [ "$CEILOMETER_BACKEND" = 'mysql' ] || [ "$CEILOMETER_BACKEND" = 'postgresql' ] ; then
- iniset $CEILOMETER_CONF database metering_connection $(database_connection_url ceilometer)
- elif [ "$CEILOMETER_BACKEND" = 'mongodb' ] ; then
- iniset $CEILOMETER_CONF database metering_connection mongodb://localhost:27017/ceilometer
elif [ "$CEILOMETER_BACKEND" = 'gnocchi' ] ; then
sed -i "s/gnocchi:\/\//gnocchi:\/\/?archive_policy=${GNOCCHI_ARCHIVE_POLICY}\&filter_project=gnocchi_swift/" $CEILOMETER_CONF_DIR/event_pipeline.yaml $CEILOMETER_CONF_DIR/pipeline.yaml
else
die $LINENO "Unable to configure unknown CEILOMETER_BACKEND $CEILOMETER_BACKEND"
fi
- if [ "$CEILOMETER_BACKEND" = 'mysql' ] || [ "$CEILOMETER_BACKEND" = 'postgresql' ] || [ "$CEILOMETER_BACKEND" = 'mongodb' ]; then
- sed -i 's/gnocchi:\/\//database:\/\//g' $CEILOMETER_CONF_DIR/event_pipeline.yaml $CEILOMETER_CONF_DIR/pipeline.yaml
- fi
-
# configure panko
if is_service_enabled panko-api; then
if ! grep -q 'panko' $CEILOMETER_CONF_DIR/event_pipeline.yaml ; then
@@ -372,10 +331,7 @@ function install_ceilometer {
install_ceilometerclient
case $CEILOMETER_BACKEND in
- mongodb) extra=mongo;;
gnocchi) extra=gnocchi;;
- mysql) extra=mysql;;
- postgresql) extra=postgresql;;
esac
setup_develop $CEILOMETER_DIR $extra
sudo install -d -o $STACK_USER -m 755 $CEILOMETER_CONF_DIR
@@ -399,7 +355,7 @@ function start_ceilometer {
run_process gnocchi-api "$CEILOMETER_BIN_DIR/uwsgi --ini $GNOCCHI_UWSGI_FILE" ""
run_process gnocchi-metricd "$CEILOMETER_BIN_DIR/gnocchi-metricd --config-file $GNOCCHI_CONF"
wait_for_service 30 "$(gnocchi_service_url)"
- $CEILOMETER_BIN_DIR/ceilometer-upgrade --skip-metering-database
+ $CEILOMETER_BIN_DIR/ceilometer-upgrade
fi
run_process ceilometer-acentral "$CEILOMETER_BIN_DIR/ceilometer-polling --polling-namespaces central --config-file $CEILOMETER_CONF"
diff --git a/devstack/upgrade/upgrade.sh b/devstack/upgrade/upgrade.sh
index e6ff2b59..b5aa6753 100755
--- a/devstack/upgrade/upgrade.sh
+++ b/devstack/upgrade/upgrade.sh
@@ -33,13 +33,6 @@ source $GRENADE_DIR/functions
# only the first error that occurred.
set -o errexit
-# Save mongodb state (replace with snapshot)
-# TODO(chdent): There used to be a 'register_db_to_save ceilometer'
-# which may wish to consider putting back in.
-if grep -q 'connection *= *mongo' /etc/ceilometer/ceilometer.conf; then
- mongodump --db ceilometer --out $SAVE_DIR/ceilometer-dump.$BASE_RELEASE
-fi
-
# Upgrade Ceilometer
# ==================
# Locate ceilometer devstack plugin, the directory above the
@@ -81,12 +74,6 @@ ensure_services_started "ceilometer-polling --polling-namespaces compute" \
"ceilometer-polling --polling-namespaces central" \
ceilometer-agent-notification
-# Save mongodb state (replace with snapshot)
-if grep -q 'connection *= *mongo' /etc/ceilometer/ceilometer.conf; then
- mongodump --db ceilometer --out $SAVE_DIR/ceilometer-dump.$TARGET_RELEASE
-fi
-
-
set +o xtrace
echo "*********************************************************************"
echo "SUCCESS: End $0"