#
# === Parameters:
#
+# [*database_db_max_retries*]
+# (optional) Maximum retries in case of connection error or deadlock error
+# before error is raised. Set to -1 to specify an infinite retry count.
+# Defaults to $::os_service_default
+#
# [*database_connection*]
# (Optional) Url used to connect to database.
# Defaults to 'mysql://ceilometer:ceilometer@localhost/ceilometer'.
# Defaults to true.
#
class ceilometer::db (
+ $database_db_max_retries = $::os_service_default,
$database_connection = 'mysql://ceilometer:ceilometer@localhost/ceilometer',
$database_idle_timeout = $::os_service_default,
$database_min_pool_size = $::os_service_default,
Package<| title == 'ceilometer-common' |> -> Class['ceilometer::db']
oslo::db { 'ceilometer_config':
+ db_max_retries => $database_db_max_retries,
connection => $database_connection,
idle_timeout => $database_idle_timeout,
min_pool_size => $database_min_pool_size,
context 'with default parameters' do
+ it { is_expected.to contain_ceilometer_config('database/db_max_retries').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_class('ceilometer::params') }
it { is_expected.to contain_class('ceilometer::db::sync') }
it { is_expected.to contain_ceilometer_config('database/connection').with_value('mysql://ceilometer:ceilometer@localhost/ceilometer').with_secret(true) }
context 'with specific parameters' do
let :params do
- { :database_connection => 'mongodb://localhost:1234/ceilometer',
+ {
+ :database_db_max_retries => '-1',
+ :database_connection => 'mongodb://localhost:1234/ceilometer',
:database_idle_timeout => '3601',
:database_min_pool_size => '2',
:database_max_retries => '11',
:sync_db => false }
end
+ it { is_expected.to contain_ceilometer_config('database/db_max_retries').with_value('-1') }
it { is_expected.not_to contain_class('ceilometer::db::sync') }
it { is_expected.to contain_ceilometer_config('database/connection').with_value('mongodb://localhost:1234/ceilometer').with_secret(true) }
it { is_expected.to contain_ceilometer_config('database/idle_timeout').with_value('3601') }