]> review.fuel-infra Code Review - puppet-modules/puppet-ceilometer.git/commitdiff
Ensure nova-common is installed before ceilometer
authorChris Hoge <chris@hogepodge.com>
Thu, 2 Oct 2014 01:10:50 +0000 (20:10 -0500)
committerChris Hoge <chris@hogepodge.com>
Thu, 2 Oct 2014 01:11:09 +0000 (20:11 -0500)
Ceilometer depends on the nova user and group being
present. This change adds a dependency to nova-common
to ensure that packging will handle the user before
the ceilometer compute agent tries to add user ceilometer
to the nova group.

Fixes bug 1350980

Change-Id: Iaf950c4a487b4b25c9053d59cab4fa45a1f7390b

manifests/agent/compute.pp
spec/classes/ceilometer_agent_compute_spec.rb

index 9a81e8c6841a11acc3b1b4ea792b74afe07ef103..31048360b9d2bb57b300e7cabf420ac4f838f119 100644 (file)
@@ -43,7 +43,7 @@ class ceilometer::agent::compute (
     }
   }
 
-  Package['ceilometer-common'] -> Service['ceilometer-agent-compute']
+  Package['nova-common'] -> Package['ceilometer-common'] -> Service['ceilometer-agent-compute']
   service { 'ceilometer-agent-compute':
     ensure     => $service_ensure,
     name       => $::ceilometer::params::agent_compute_service_name,
index d193bc1a733df48426b5872eb3a70fbe15d6cddc..e68d91e901ad1dda8a91c717dd98fe475d9aaa42 100644 (file)
@@ -39,6 +39,12 @@ describe 'ceilometer::agent::compute' do
       )
     end
 
+    it 'ensures nova-common is installed before the package ceilometer-common' do
+        should contain_package('nova-common').with(
+            :before => /Package\[ceilometer-common\]/
+        )
+    end
+
     it 'configures nova notification driver' do
       should contain_file_line_after('nova-notification-driver-common').with(
         :line   => 'notification_driver=nova.openstack.common.notifier.rpc_notifier',