]> review.fuel-infra Code Review - puppet-modules/puppet-ceilometer.git/commitdiff
Updates to params.pp for mongo and postgres packages
authorFrancesco Vollero <fvollero@redhat.com>
Thu, 31 Oct 2013 18:11:58 +0000 (19:11 +0100)
committerFrancesco Vollero <fvollero@redhat.com>
Thu, 14 Nov 2013 16:49:10 +0000 (17:49 +0100)
*) Removed the hardcoded postgres package from db.pp
*) Changed the mongo package to python-pymongo for RHEL

Change-Id: Ib975f9ce03ee8ffa423e75b62b595bcdefdd1eed
Signed-off-by: Francesco Vollero <fvollero@redhat.com>
manifests/db.pp
manifests/params.pp
spec/classes/ceilometer_db_spec.rb

index 79a98644e050acb4996aae6ea111d7da7aaf5d0d..dbe02cd036d8db57177070b8b42ef044a482fff7 100644 (file)
@@ -22,8 +22,8 @@ class ceilometer::db (
       $backend_package = false
       include mysql::python
     }
-    /^postgresql:\/\//: {
-      $backend_package = 'python-psycopg2'
+    /^postgres:\/\//: {
+      $backend_package = $::ceilometer::params::psycopg_package_name
     }
     /^mongodb:\/\//: {
       $backend_package = $::ceilometer::params::pymongo_package_name
index 7c0f0a6e4db08d6101567f8833b32e8cbfa0f6d3..d0d00ad5bec917a3d8d134fab367fd506dd932e1 100644 (file)
@@ -9,28 +9,27 @@ class ceilometer::params {
   case $::osfamily {
     'RedHat': {
       # package names
-      $agent_central_package_name = 'openstack-ceilometer-central'
-      $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'
-      $common_package_name        = 'openstack-ceilometer-common'
-      $client_package_name        = 'python-ceilometerclient'
+      $agent_central_package_name   = 'openstack-ceilometer-central'
+      $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'
+      $common_package_name          = 'openstack-ceilometer-common'
+      $client_package_name          = 'python-ceilometerclient'
       # service names
-      $agent_central_service_name = 'openstack-ceilometer-central'
-      $agent_compute_service_name = 'openstack-ceilometer-compute'
-      $api_service_name           = 'openstack-ceilometer-api'
-      $collector_service_name     = 'openstack-ceilometer-collector'
+      $agent_central_service_name   = 'openstack-ceilometer-central'
+      $agent_compute_service_name   = 'openstack-ceilometer-compute'
+      $api_service_name             = 'openstack-ceilometer-api'
+      $collector_service_name       = 'openstack-ceilometer-collector'
       $alarm_notifier_service_name  = 'openstack-ceilometer-alarm-notifier'
       $alarm_evaluator_service_name = 'openstack-ceilometer-alarm-evaluator'
+      $pymongo_package_name         = 'python-pymongo'
+      $psycopg_package_name         = 'python-psycopg2'
       # db packages
       if $::operatingsystem == 'Fedora' and $::operatingsystemrelease >= 18 {
-        # name change in f18 : https://bugzilla.redhat.com/show_bug.cgi?id=954155
-        $pymongo_package_name     = 'python-pymongo'
         # fallback to stdlib version, not provided on fedora
         $sqlite_package_name      = undef
       } else {
-        $pymongo_package_name     = 'pymongo'
         $sqlite_package_name      = 'python-sqlite2'
       }
 
@@ -52,6 +51,7 @@ 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'
 
index 7e497a4588802f9359d58528911662147ea6761e..0a185ddcefd08cc10284e203ed6b8319d8a578bc 100644 (file)
@@ -45,7 +45,7 @@ describe 'ceilometer::db' do
     end
   end
 
-  # RHEL has pymongo
+  # RHEL has python-pymongo too
   context 'on Redhat platforms' do
     let :facts do
       { :osfamily => 'Redhat',
@@ -63,7 +63,7 @@ describe 'ceilometer::db' do
     it 'installs pymongo package' do
       should contain_package('ceilometer-backend-package').with(
         :ensure => 'present',
-        :name => 'pymongo')
+        :name => 'python-pymongo')
     end
   end