]> 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)
committerEmilien Macchi <emilien.macchi@enovance.com>
Wed, 8 Oct 2014 19:53:09 +0000 (15:53 -0400)
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

(cherry picked from commit 08fc9d9159cd9eb0830d550abb1058bc2b9b5759)

Conflicts:
spec/classes/ceilometer_agent_compute_spec.rb

Change-Id: I26dd4e8e4172d777a04d99c7d23c1861714ca079

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

index fde3705d6add35251468ae88befbfb93d059413d..cde19d6775293be5326f68c010ca55ba6f6f6529 100644 (file)
@@ -36,7 +36,7 @@ class ceilometer::agent::compute (
     $service_ensure = 'stopped'
   }
 
-  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 16f19a0482e66629719a30deeb2d121c13fff1b2..eec04aa1dc674049a07ff520782a226814449f0c 100644 (file)
@@ -48,6 +48,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',