Make mongo install for ceilometer NOPRIME

mongodb packages are missing on some platforms, so we switch to a
manual install.  Also gate the mongo call in cleanup

Change-Id: I1755e461c66be30da3db2a0994f908503c4c38ea
This commit is contained in:
Ian Wienand 2014-03-11 09:35:55 +11:00
parent a35bd8b70f
commit 936284b02a
3 changed files with 22 additions and 7 deletions

View File

@ -1,5 +1,5 @@
python-pymongo
mongodb-server
python-pymongo #NOPRIME
mongodb-server #NOPRIME
libnspr4-dev
pkg-config
libxml2-dev

View File

@ -1,4 +1,4 @@
selinux-policy-targeted
mongodb-server
pymongo
mongodb-server #NOPRIME
pymongo # NOPRIME
mongodb # NOPRIME

View File

@ -106,7 +106,9 @@ create_ceilometer_accounts() {
# cleanup_ceilometer() - Remove residual data files, anything left over from previous
# runs that a clean run would need to clean up
function cleanup_ceilometer {
mongo ceilometer --eval "db.dropDatabase();"
if [ "$CEILOMETER_BACKEND" != 'mysql' ] && [ "$CEILOMETER_BACKEND" != 'postgresql' ] ; then
mongo ceilometer --eval "db.dropDatabase();"
fi
}
# configure_ceilometerclient() - Set config files, create data dirs, etc
@ -164,14 +166,27 @@ function configure_ceilometer {
}
function configure_mongodb {
# server package is the same on all
local packages=mongodb-server
if is_fedora; then
# mongodb client + python bindings
packages="${packages} mongodb pymongo"
else
packages="${packages} python-pymongo"
fi
install_package ${packages}
if is_fedora; then
# install mongodb client
install_package mongodb
# ensure smallfiles selected to minimize freespace requirements
sudo sed -i '/--smallfiles/!s/OPTIONS=\"/OPTIONS=\"--smallfiles /' /etc/sysconfig/mongod
restart_service mongod
fi
# give mongodb time to start-up
sleep 5
}
# init_ceilometer() - Initialize etc.