The default command-line option for ceilometer-upgrade is to not
skip gnocchi resource type creation. If we do not pass any extra_params
to the ceilometer::db::sync class, we should keep defaults.
This has not failed before in CI because p-o-i was passing
'--skip-metering-database' as extra_params, but now we are removing
that deprecated option in [1].
[1] - https://review.openstack.org/548337
Change-Id: I33c1667e19326ec67c5cf953daa1237175895c4f
(cherry picked from commit
e985087545cf116ea30a8d270e4adb11aa86f994)
# [*extra_params*]
# (Optional) String of extra command line parameters
# to append to the ceilometer-upgrade command.
-# Defaults to '--skip-gnocchi-resource-types'.
+# Defaults to undef.
#
class ceilometer::db::sync(
- $extra_params = '--skip-gnocchi-resource-types',
+ $extra_params = undef,
) {
include ::ceilometer::deps
--- /dev/null
+---
+upgrade:
+ - |
+ The extra_params to ceilometer::db::sync does not default to
+ using --skip-gnocchi-resource-types now. If you are running
+ ceilometer without gnocchi you need to pass this argument
+ manually in ceilometer::db::sync::extra_params so it's
+ appaneded to the ceilometer-upgrade call.
database_connection => 'mysql+pymysql://ceilometer:a_big_secret@127.0.0.1/ceilometer?charset=utf8',
sync_db => false,
}
+ # NOTE(tobasco): When running the beaker tests we need to exclude the
+ # gnocchi resource types since the acceptance test does not setup gnocchi itself.
class { '::ceilometer::db::sync':
extra_params => '--skip-gnocchi-resource-types',
}
it 'runs ceilometer-upgrade' do
is_expected.to contain_exec('ceilometer-upgrade').with(
- :command => 'ceilometer-upgrade --skip-gnocchi-resource-types',
+ :command => 'ceilometer-upgrade ',
:path => '/usr/bin',
:refreshonly => 'true',
:user => 'ceilometer',