]> review.fuel-infra Code Review - puppet-modules/puppet-ceilometer.git/commitdiff
Fix package ceilometer-alarm type error on Debian
authorSebastien Badia <sebastien.badia@enovance.com>
Sat, 4 Jan 2014 10:32:35 +0000 (11:32 +0100)
committerSebastien Badia <sebastien.badia@enovance.com>
Sat, 4 Jan 2014 11:30:37 +0000 (12:30 +0100)
This commit:
  - Fix type error about ceilometer-alarm package name
    - See bug #1263946
  - Fix indentation on Debian params.pp
  - Fix spec warnings (partition_rpc_topic,record_history)

Closes-bug: #1263946

Change-Id: I1ad19af429f2787d58837e51da95e981bdd66b40

manifests/alarm/evaluator.pp
manifests/alarm/notifier.pp
manifests/params.pp
spec/classes/ceilometer_alarm_evaluator_spec.rb
spec/classes/ceilometer_alarm_notifier_spec.rb

index 16cc0a12e913d7aa42ec1a768509d82baa611890..2621534910e28c6e6b09c48d55662d262bc49fd6 100644 (file)
@@ -26,14 +26,9 @@ class ceilometer::alarm::evaluator (
 
   Ceilometer_config<||> ~> Service['ceilometer-alarm-evaluator']
 
-  Package['ceilometer-alarm'] -> Service['ceilometer-alarm-evaluator']
-
-  if !defined(Package['ceilometer-alarm']){
-    package { 'ceilometer-alarm':
-      ensure => installed,
-      name   => $::ceilometer::params::alarm_package_name,
-    }
-  }
+  Package[$::ceilometer::params::alarm_package_name] -> Service['ceilometer-alarm-evaluator']
+  Package[$::ceilometer::params::alarm_package_name] -> Package<| title == 'ceilometer-alarm' |>
+  ensure_packages($::ceilometer::params::alarm_package_name)
 
   if $enabled {
     $service_ensure = 'running'
index 8ed81a6f52c863639aeb0040a311f5876d4da4ca..1b09baaf18885704c6ad673d83eee910be6af8ef 100644 (file)
@@ -27,14 +27,9 @@ class ceilometer::alarm::notifier (
 
   Ceilometer_config<||> ~> Service['ceilometer-alarm-notifier']
 
-  Package['ceilometer-alarm'] -> Service['ceilometer-alarm-notifier']
-
-  if !defined(Package['ceilometer-alarm']){
-    package { 'ceilometer-alarm':
-      ensure => installed,
-      name   => $::ceilometer::params::alarm_package_name,
-    }
-  }
+  Package[$::ceilometer::params::alarm_package_name] -> Service['ceilometer-alarm-notifier']
+  Package[$::ceilometer::params::alarm_package_name] -> Package<| title == 'ceilometer-alarm' |>
+  ensure_packages($::ceilometer::params::alarm_package_name)
 
   if $enabled {
     $service_ensure = 'running'
index b0d2adcd28646bc5eb441cda617b22b90536f110..0024d8554b8f61f767ffce630bcb661bbb1db4f2 100644 (file)
@@ -13,7 +13,7 @@ class ceilometer::params {
       $agent_compute_package_name   = 'openstack-ceilometer-compute'
       $api_package_name             = 'openstack-ceilometer-api'
       $collector_package_name       = 'openstack-ceilometer-collector'
-      $alarm_package_name           = 'openstack-ceilometer-alarm'
+      $alarm_package_name           = ['openstack-ceilometer-alarm']
       $common_package_name          = 'openstack-ceilometer-common'
       $client_package_name          = 'python-ceilometerclient'
       # service names
@@ -36,13 +36,13 @@ class ceilometer::params {
     }
     'Debian': {
       # package names
-      $agent_central_package_name           = 'ceilometer-agent-central'
-      $agent_compute_package_name           = 'ceilometer-agent-compute'
-      $api_package_name                     = 'ceilometer-api'
-      $collector_package_name               = 'ceilometer-collector'
-      $common_package_name                  = 'ceilometer-common'
-      $client_package_name                  = 'python-ceilometerclient'
-      $alarm_package_name                   = ['ceilometer-alarm-evaluator', 'ceilometer-alarm-notifier' ]
+      $agent_central_package_name   = 'ceilometer-agent-central'
+      $agent_compute_package_name   = 'ceilometer-agent-compute'
+      $api_package_name             = 'ceilometer-api'
+      $collector_package_name       = 'ceilometer-collector'
+      $common_package_name          = 'ceilometer-common'
+      $client_package_name          = 'python-ceilometerclient'
+      $alarm_package_name           = ['ceilometer-alarm-notifier','ceilometer-alarm-evaluator']
       # service names
       $agent_central_service_name   = 'ceilometer-agent-central'
       $agent_compute_service_name   = 'ceilometer-agent-compute'
@@ -51,9 +51,9 @@ class ceilometer::params {
       $alarm_notifier_service_name  = 'ceilometer-alarm-notifier'
       $alarm_evaluator_service_name = 'ceilometer-alarm-evaluator'
       # db packages
-      $psycopg_package_name       = 'python-psycopg2'
-      $pymongo_package_name       = 'python-pymongo'
-      $sqlite_package_name        = 'python-pysqlite2'
+      $psycopg_package_name         = 'python-psycopg2'
+      $pymongo_package_name         = 'python-pymongo'
+      $sqlite_package_name          = 'python-pysqlite2'
 
       # Operating system specific
       case $::operatingsystem {
index 6d536d72424a06db106fcc3cbad6f146d972242a..d017695e990020f1d3805e3725f0c05b879f8c88 100644 (file)
@@ -19,10 +19,10 @@ describe 'ceilometer::alarm::evaluator' do
     it { should contain_class('ceilometer::params') }
 
     it 'installs ceilometer-alarm package' do
-      should contain_package('ceilometer-alarm').with(
-        :ensure => 'installed',
-        :name   => platform_params[:alarm_package_name],
-        :before => 'Service[ceilometer-alarm-evaluator]'
+      should contain_package(platform_params[:alarm_evaluator_package_name]).with_before('Service[ceilometer-alarm-evaluator]')
+      should contain_package(platform_params[:alarm_evaluator_package_name]).with(
+        :ensure => 'present',
+        :name   => platform_params[:alarm_evaluator_package_name]
       )
     end
 
@@ -46,8 +46,8 @@ describe 'ceilometer::alarm::evaluator' do
     it 'configures alarm evaluator' do
       should contain_ceilometer_config('alarm/evaluation_interval').with_value( params[:evaluation_interval] )
       should contain_ceilometer_config('alarm/evaluation_service').with_value( params[:evaluation_service] )
-      should contain_ceilometer_config('alarm/partition_rpc_topic').with_value (params[:partition_rpc_topic] )
-      should contain_ceilometer_config('alarm/record_history').with_value (params[:record_history] )
+      should contain_ceilometer_config('alarm/partition_rpc_topic').with_valueparams[:partition_rpc_topic] )
+      should contain_ceilometer_config('alarm/record_history').with_valueparams[:record_history] )
     end
 
     context 'when overriding parameters' do
@@ -79,8 +79,7 @@ describe 'ceilometer::alarm::evaluator' do
     end
 
     let :platform_params do
-      { :alarm_package_name => ['ceilometer-alarm-evaluator',
-                                'ceilometer-alarm-notifier' ],
+      { :alarm_evaluator_package_name => 'ceilometer-alarm-evaluator',
         :alarm_evaluator_service_name => 'ceilometer-alarm-evaluator' }
     end
 
@@ -93,7 +92,7 @@ describe 'ceilometer::alarm::evaluator' do
     end
 
     let :platform_params do
-      { :alarm_package_name => 'openstack-ceilometer-alarm',
+      { :alarm_evaluator_package_name => 'openstack-ceilometer-alarm',
         :alarm_evaluator_service_name => 'openstack-ceilometer-alarm-evaluator' }
     end
 
index 3eecb2287556c949844e87a22701a1bb2fb21eb6..6c40d433a019e6d262c9347b188bfde75bcbd7c0 100644 (file)
@@ -20,10 +20,10 @@ describe 'ceilometer::alarm::notifier' do
     it { should contain_class('ceilometer::params') }
 
     it 'installs ceilometer-alarm package' do
-      should contain_package('ceilometer-alarm').with(
-        :ensure => 'installed',
-        :name   => platform_params[:alarm_package_name],
-        :before => 'Service[ceilometer-alarm-notifier]'
+      should contain_package(platform_params[:alarm_notifier_package_name]).with_before('Service[ceilometer-alarm-notifier]')
+      should contain_package(platform_params[:alarm_notifier_package_name]).with(
+        :ensure => 'present',
+        :name   => platform_params[:alarm_notifier_package_name]
       )
     end
 
@@ -72,8 +72,7 @@ describe 'ceilometer::alarm::notifier' do
     end
 
     let :platform_params do
-      { :alarm_package_name => ['ceilometer-alarm-evaluator',
-                                'ceilometer-alarm-notifier' ],
+      { :alarm_notifier_package_name => 'ceilometer-alarm-notifier',
         :alarm_notifier_service_name => 'ceilometer-alarm-notifier' }
     end
 
@@ -86,7 +85,7 @@ describe 'ceilometer::alarm::notifier' do
     end
 
     let :platform_params do
-      { :alarm_package_name => 'openstack-ceilometer-alarm',
+      { :alarm_notifier_package_name => 'openstack-ceilometer-alarm',
         :alarm_notifier_service_name => 'openstack-ceilometer-alarm-notifier' }
     end