From cec993b71360000e7c0e1335dd5e6d039a32fc96 Mon Sep 17 00:00:00 2001 From: Alex Schultz Date: Tue, 28 Nov 2017 14:14:06 -0700 Subject: [PATCH] Remove ceilometer client class The ceilometer client has been retired upstream and the class has been previously deprecated. Since the package may be going away, we need to remove the client class. https://review.openstack.org/#/c/522183/ Change-Id: I3e10b80d5115b32bb4aa480276303ac6136f175f --- README.md | 1 - examples/ceilometer_with_gnocchi.pp | 1 - manifests/client.pp | 28 --------------- ...meter-client-removal-e36598e0e1d66231.yaml | 5 +++ .../acceptance/ceilometer_wsgi_apache_spec.rb | 1 - spec/classes/ceilometer_client_spec.rb | 35 ------------------- 6 files changed, 5 insertions(+), 66 deletions(-) delete mode 100644 manifests/client.pp create mode 100644 releasenotes/notes/ceilometer-client-removal-e36598e0e1d66231.yaml delete mode 100644 spec/classes/ceilometer_client_spec.rb diff --git a/README.md b/README.md index 57145686..498d9896 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,6 @@ class { '::ceilometer': class { '::ceilometer::keystone::auth': password => 'a_big_secret', } -class { '::ceilometer::client': } class { '::ceilometer::collector': } class { '::ceilometer::expirer': } class { '::ceilometer::agent::polling': } diff --git a/examples/ceilometer_with_gnocchi.pp b/examples/ceilometer_with_gnocchi.pp index adc3ff0a..9fddaa91 100644 --- a/examples/ceilometer_with_gnocchi.pp +++ b/examples/ceilometer_with_gnocchi.pp @@ -13,7 +13,6 @@ class { '::ceilometer::db': class { '::ceilometer::keystone::auth': password => 'a_big_secret', } -class { '::ceilometer::client': } class { '::ceilometer::expirer': } class { '::ceilometer::agent::polling': } class { '::ceilometer::agent::notification': } diff --git a/manifests/client.pp b/manifests/client.pp deleted file mode 100644 index 1e95ca74..00000000 --- a/manifests/client.pp +++ /dev/null @@ -1,28 +0,0 @@ -# == Class: ceilometer::client -# -# Installs the ceilometer python library. -# -# === Parameters: -# -# [*ensure*] -# (Optional) Ensure state for pachage. -# Defaults to 'present'. -# -class ceilometer::client ( - $ensure = 'present' -) { - - include ::ceilometer::deps - include ::ceilometer::params - - warning('This class is deprecated and will be removed in future releases. - Use gnocchi, aodh or panko clients to access data instead.') - - package { 'python-ceilometerclient': - ensure => $ensure, - name => $::ceilometer::params::client_package_name, - tag => 'openstack', - } - -} - diff --git a/releasenotes/notes/ceilometer-client-removal-e36598e0e1d66231.yaml b/releasenotes/notes/ceilometer-client-removal-e36598e0e1d66231.yaml new file mode 100644 index 00000000..f8366fcd --- /dev/null +++ b/releasenotes/notes/ceilometer-client-removal-e36598e0e1d66231.yaml @@ -0,0 +1,5 @@ +--- +upgrade: + - | + Ceilometer client has been removed from the upstream so the ceilomter::client + class has been removed. diff --git a/spec/acceptance/ceilometer_wsgi_apache_spec.rb b/spec/acceptance/ceilometer_wsgi_apache_spec.rb index 5979e29f..677768fc 100644 --- a/spec/acceptance/ceilometer_wsgi_apache_spec.rb +++ b/spec/acceptance/ceilometer_wsgi_apache_spec.rb @@ -50,7 +50,6 @@ describe 'ceilometer with mysql' do class { '::ceilometer::db::sync': extra_params => '--skip-gnocchi-resource-types', } - class { '::ceilometer::client': } class { '::ceilometer::expirer': } class { '::ceilometer::agent::central': } class { '::ceilometer::agent::notification': } diff --git a/spec/classes/ceilometer_client_spec.rb b/spec/classes/ceilometer_client_spec.rb deleted file mode 100644 index 789d5e70..00000000 --- a/spec/classes/ceilometer_client_spec.rb +++ /dev/null @@ -1,35 +0,0 @@ -require 'spec_helper' - -describe 'ceilometer::client' do - - shared_examples_for 'ceilometer client' do - - it { is_expected.to contain_class('ceilometer::deps') } - it { is_expected.to contain_class('ceilometer::params') } - - it 'installs ceilometer client package' do - is_expected.to contain_package('python-ceilometerclient').with( - :ensure => 'present', - :name => platform_params[:client_package_name], - :tag => 'openstack', - ) - end - end - - on_supported_os({ - :supported_os => OSDefaults.get_supported_os - }).each do |os,facts| - context "on #{os}" do - let (:facts) do - facts.merge!(OSDefaults.get_facts()) - end - - let :platform_params do - { :client_package_name => 'python-ceilometerclient' } - end - - it_behaves_like 'ceilometer client' - end - end - -end