Rename ceilometer-dbsync in ceilometer-upgrade

Change-Id: I9adcc6c2180bae1d0e17a7d03fe2df9fca096487
This commit is contained in:
Mehdi Abaakouk 2016-08-03 14:39:20 +02:00
parent bf38c2c932
commit 18c181f0b3
4 changed files with 23 additions and 3 deletions

View File

@ -20,19 +20,25 @@ from six import moves
import six.moves.urllib.parse as urlparse
import sqlalchemy as sa
from ceilometer.i18n import _LE, _LI
from ceilometer.i18n import _LE, _LI, _LW
from ceilometer import service
from ceilometer import storage
LOG = log.getLogger(__name__)
def dbsync():
def upgrade():
service.prepare_service()
storage.get_connection_from_config(cfg.CONF, 'metering').upgrade()
storage.get_connection_from_config(cfg.CONF, 'event').upgrade()
def dbsync():
LOG.warning(_LW('ceilometer-dbsync is deprecated in favor of '
'ceilometer-upgrade'))
upgrade()
def expirer():
service.prepare_service()

View File

@ -362,7 +362,7 @@ function init_ceilometer {
if is_service_enabled ceilometer-collector ceilometer-api && is_service_enabled mysql postgresql ; then
if [ "$CEILOMETER_BACKEND" = 'mysql' ] || [ "$CEILOMETER_BACKEND" = 'postgresql' ] || [ "$CEILOMETER_BACKEND" = 'es' ] ; then
recreate_database ceilometer
$CEILOMETER_BIN_DIR/ceilometer-dbsync
$CEILOMETER_BIN_DIR/ceilometer-upgrade
fi
fi
}

View File

@ -0,0 +1,13 @@
---
prelude: >
Ceilometer backends are no more only databases but
also REST API like Gnocchi. So ceilometer-dbsync binary
name doesn't make a lot of sense and have been renamed
ceilometer-upgrade. The new binary handles database
schema upgrade like ceilometer-dbsync does, but it
also handle any changes needed in configured ceilometer
backends like Gnocchi.
deprecations:
- For backward compatibility reason we temporary
keep ceilometer-dbsync, at least for one major version to
ensure deployer have time update their tooling.

View File

@ -259,6 +259,7 @@ console_scripts =
ceilometer-agent-notification = ceilometer.cmd.agent_notification:main
ceilometer-send-sample = ceilometer.cmd.sample:send_sample
ceilometer-dbsync = ceilometer.cmd.storage:dbsync
ceilometer-upgrade = ceilometer.cmd.storage:upgrade
ceilometer-db-legacy-clean = ceilometer.cmd.storage:db_clean_legacy
ceilometer-expirer = ceilometer.cmd.storage:expirer
ceilometer-rootwrap = oslo_rootwrap.cmd:main