#
# [*ack_on_event_error*]
# (Optional) Acknowledge message when event persistence fails.
-# Defaults to true.
+# Defaults to $::os_service_default.
#
# [*disable_non_metric_meters*]
# (Optional) Disable or enable the collection of non-metric meters.
class ceilometer::agent::notification (
$manage_service = true,
$enabled = true,
- $ack_on_event_error = true,
+ $ack_on_event_error = $::os_service_default,
$disable_non_metric_meters = $::os_service_default,
$notification_workers = $::os_service_default,
$messaging_urls = $::os_service_default,
let :params do
{ :manage_service => true,
- :enabled => true,
- :ack_on_event_error => true }
+ :enabled => true }
end
shared_examples_for 'ceilometer-agent-notification' do
it 'configures notifications parameters in ceilometer.conf' do
is_expected.to contain_ceilometer_config('notification/workers').with_value('<SERVICE DEFAULT>')
- is_expected.to contain_ceilometer_config('notification/ack_on_event_error').with_value( params[:ack_on_event_error] )
+ is_expected.to contain_ceilometer_config('notification/ack_on_event_error').with_value('<SERVICE DEFAULT>')
is_expected.to contain_ceilometer_config('notification/disable_non_metric_meters').with_value('<SERVICE DEFAULT>')
end
) }
it { is_expected.not_to contain_file('pipeline') }
end
+
+ context 'with custom ack_on_event_error' do
+ before do
+ params.merge!( :ack_on_event_error => true )
+ end
+
+ it { is_expected.to contain_ceilometer_config('notification/ack_on_event_error').with_value(true) }
+ end
end
on_supported_os({