]> review.fuel-infra Code Review - puppet-modules/puppet-ceilometer.git/commitdiff
Fix dispatcher params
authorPradeep Kilambi <pkilambi@redhat.com>
Tue, 4 Apr 2017 19:55:43 +0000 (15:55 -0400)
committerPradeep Kilambi <pkilambi@redhat.com>
Tue, 4 Apr 2017 21:26:49 +0000 (17:26 -0400)
Currently we join the params and pass in a string to the dispatcher
settings. This wont work as ceilometer config expects separate
lines for each value.

Change-Id: I3813f0918c8394ef14959be7580bf026314ba82e

manifests/collector.pp
releasenotes/notes/fix-dispatcher-params-fe916b43ffa5aeab.yaml [new file with mode: 0644]
spec/classes/ceilometer_collector_spec.rb

index 92900a41ce169c7b55768139b291d75c9099f38b..eb5b4f787f2f83c02cb3dcb98d34dda68c4643cb 100644 (file)
@@ -94,8 +94,8 @@ class ceilometer::collector (
     'collector/udp_address':     value => $udp_address;
     'collector/udp_port':        value => $udp_port;
     'collector/workers':         value => $collector_workers;
-    'DEFAULT/meter_dispatchers': value => join(any2array($meter_dispatchers_real), ',');
-    'DEFAULT/event_dispatchers': value => join(any2array($event_dispatchers_real), ',');
+    'DEFAULT/meter_dispatchers': value => any2array($meter_dispatchers_real);
+    'DEFAULT/event_dispatchers': value => any2array($event_dispatchers_real);
   }
 
   ensure_resource( 'package', [$::ceilometer::params::collector_package_name],
diff --git a/releasenotes/notes/fix-dispatcher-params-fe916b43ffa5aeab.yaml b/releasenotes/notes/fix-dispatcher-params-fe916b43ffa5aeab.yaml
new file mode 100644 (file)
index 0000000..977cf16
--- /dev/null
@@ -0,0 +1,4 @@
+---
+fixes:
+  - Fix dispatcher params to not convert the array into string. This way
+    its compatible with service defaults.
index e5b12f22f54c8352a27a69a967f98119bfbcdb16..b250775c6a2f063691854c27c8a2f969e47e65dc 100644 (file)
@@ -52,8 +52,8 @@ describe 'ceilometer::collector' do
         is_expected.to contain_ceilometer_config('collector/udp_address').with_value( '0.0.0.0' )
         is_expected.to contain_ceilometer_config('collector/udp_port').with_value( '4952' )
         is_expected.to contain_ceilometer_config('collector/workers').with_value('<SERVICE DEFAULT>')
-        is_expected.to contain_ceilometer_config('DEFAULT/meter_dispatchers').with_value( '<SERVICE DEFAULT>' )
-        is_expected.to contain_ceilometer_config('DEFAULT/event_dispatchers').with_value( '<SERVICE DEFAULT>' )
+        is_expected.to contain_ceilometer_config('DEFAULT/meter_dispatchers').with_value( ['<SERVICE DEFAULT>'] )
+        is_expected.to contain_ceilometer_config('DEFAULT/event_dispatchers').with_value( ['<SERVICE DEFAULT>'] )
       end
 
       it 'installs ceilometer-collector package' do