# (Optional) Defaults to $::os_service_default
#
# [*mongodb_replica_set*]
-# The name of the replica set which is used to connect to MongoDB
+# DEPRECATED. The name of the replica set which is used to connect to MongoDB
# database. If it is set, MongoReplicaSetClient will be used instead
# of MongoClient.
# (Optional) Defaults to undef (string value).
$database_retry_interval = $::os_service_default,
$database_max_overflow = $::os_service_default,
$sync_db = true,
+ # DEPRECATED PARAMETERS
$mongodb_replica_set = undef,
) {
Package<| title == 'ceilometer-common' |> -> Class['ceilometer::db']
+ if $mongodb_replica_set {
+ warning('mongodb_replica_set parameter is deprecated in Mitaka and has no effect. Add ?replicaSet=myreplicatset in database_connection instead.')
+ }
+
validate_re($database_connection,
'^(sqlite|mysql(\+pymysql)?|postgresql|mongodb):\/\/(\S+:\S+@\S+\/\S+)?')
}
/^mongodb:\/\//: {
$backend_package = $::ceilometer::params::pymongo_package_name
- if $mongodb_replica_set {
- ceilometer_config { 'database/mongodb_replica_set': value => $mongodb_replica_set; }
- } else {
- ceilometer_config { 'database/mongodb_replica_set': ensure => absent; }
- }
}
/^sqlite:\/\//: {
$backend_package = $::ceilometer::params::sqlite_package_name
it { is_expected.to contain_ceilometer_config('database/min_pool_size').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_ceilometer_config('database/max_retries').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_ceilometer_config('database/retry_interval').with_value('<SERVICE DEFAULT>') }
- it { is_expected.not_to contain_ceilometer_config('database/mongodb_replica_set') }
end
it { is_expected.to contain_ceilometer_config('database/min_pool_size').with_value('2') }
it { is_expected.to contain_ceilometer_config('database/max_retries').with_value('11') }
it { is_expected.to contain_ceilometer_config('database/retry_interval').with_value('11') }
- it { is_expected.to contain_ceilometer_config('database/mongodb_replica_set').with_ensure( 'absent' ) }
end
it { is_expected.to contain_ceilometer_config('database/connection').with_value('mysql+pymysql://ceilometer:ceilometer@localhost/ceilometer').with_secret(true) }
end
- context 'with mongodb backend and replica set' do
+ context 'with mongodb backend' do
let :params do
- { :database_connection => 'mongodb://localhost:1234/ceilometer',
- :mongodb_replica_set => 'foobar' }
+ { :database_connection => 'mongodb://localhost:1234/ceilometer' }
end
it 'install the proper backend package' do
:tag => 'openstack'
)
end
-
- it { is_expected.to contain_ceilometer_config('database/mongodb_replica_set').with_value( 'foobar' ) }
-
end
-
context 'with incorrect database_connection string' do
let :params do
{ :database_connection => 'redis://ceilometer:ceilometer@localhost/ceilometer', }