]> review.fuel-infra Code Review - puppet-modules/puppet-ceilometer.git/commitdiff
Remove old authtoken options
authorIury Gregory Melo Ferreira <iurygregory@gmail.com>
Sat, 5 Nov 2016 16:26:35 +0000 (13:26 -0300)
committerIury Gregory Melo Ferreira <iurygregory@gmail.com>
Sat, 5 Nov 2016 16:27:25 +0000 (13:27 -0300)
Since we are in ocata lets remove all old parameters
in api to configure the keystone_authtoken section

Change-Id: I101d1d38ad405dd8a418cb63f7345f7fd700cebe

manifests/api.pp
manifests/keystone/authtoken.pp
releasenotes/notes/remove_old_authtoken_options-8dc42a864cc1d9eb.yaml [new file with mode: 0644]
spec/classes/ceilometer_api_spec.rb

index 54dd691f5515f3e9bf1d337ebf766763d2847e65..830006e57f6405dd2aa4893b761d4027e7367853 100644 (file)
 #   HTTPProxyToWSGI middleware.
 #   Defaults to $::os_service_default.
 #
-# = DEPRECATED PARAMETER
-#
-# [*identity_uri*]
-#   (Optional) DEPRECATED Use ceilometer::keystone::authtoken::auth_url instead.
-#   Defaults to undef
-#
-# [*auth_uri*]
-#   (Optional) DEPRECATED Use ceilometer::keystone::authtoken::auth_uri instead
-#   Defaults to undef
-#
-# [*keystone_user*]
-#   (Optional) DEPRECATED Use ceilometer::keystone::authtoken::username instead.
-#   Defaults to undef
-#
-# [*keystone_tenant*]
-#   (Optional) DEPRECATED Use ceilometer::keystone::authtoken::project_name instead.
-#   Defaults to undef
-#
-# [*keystone_password*]
-#   (Optional) DEPRECATED. Use ceilometer::keystone::authtoken::password instead.
-#   Defaults to undef
-#
-# [*memcached_servers*]
-#   (Optional) DEPRECATED. Use ceilometer::keystone::authtoken::memcached_servers instead.
-#   Defaults to undef
-#
 class ceilometer::api (
   $manage_service               = true,
   $enabled                      = true,
@@ -82,13 +56,6 @@ class ceilometer::api (
   $api_workers                  = $::os_service_default,
   $auth_strategy                = 'keystone',
   $enable_proxy_headers_parsing = $::os_service_default,
-  # DEPRECATED PARAMETERS
-  $identity_uri                 = undef,
-  $auth_uri                     = undef,
-  $keystone_user                = undef,
-  $keystone_tenant              = undef,
-  $keystone_password            = undef,
-  $memcached_servers            = undef,
 ) inherits ceilometer::params {
 
   include ::ceilometer::params
@@ -98,31 +65,6 @@ class ceilometer::api (
     include ::ceilometer::keystone::authtoken
   }
 
-  if $identity_uri {
-    warning('ceilometer::api::identity_uri is deprecated, use ceilometer::keystone::authtoken::auth_url instead')
-  }
-
-  if $auth_uri {
-    warning('ceilometer::api::auth_uri is deprecated, use ceilometer::keystone::authtoken::auth_uri instead')
-  }
-
-  if $keystone_user {
-    warning('ceilometer::api::keystone_user is deprecated, use ceilometer::keystone::authtoken::username instead')
-  }
-
-  if $keystone_tenant {
-    warning('ceilometer::api::keystone_tenant is deprecated, use ceilometer::keystone::authtoken::project_name instead')
-  }
-
-  if $keystone_password {
-    warning('ceilometer::api::keystone_password is deprecated, use ceilometer::keystone::authtoken::password instead')
-  }
-
-  if $memcached_servers {
-    warning('ceilometer::api::memcached_servers is deprecated, use ceilometer::keystone::authtoken::memcached_servers instead')
-  }
-
-
   Ceilometer_config<||> ~> Service[$service_name]
   Class['ceilometer::policy'] ~> Service[$service_name]
 
index e3a1b3dbe55c7b3d6f13c760b010129e923ea87b..25eca69029ef9e918e0233bdf01fbe31a69d8324 100644 (file)
@@ -223,23 +223,16 @@ class ceilometer::keystone::authtoken(
   $token_cache_time               = $::os_service_default,
 ) {
 
-  if is_service_default($password) and ! $::ceilometer::api::keystone_password {
+  if is_service_default($password) {
     fail('Please set password for ceilometer service user')
   }
 
-  $username_real = pick($::ceilometer::api::keystone_user,$username)
-  $password_real = pick($::ceilometer::api::keystone_password,$password)
-  $project_name_real = pick($::ceilometer::api::keystone_tenant,$project_name)
-  $auth_uri_real = pick($::ceilometer::api::auth_uri, $auth_uri)
-  $auth_url_real = pick($::ceilometer::api::identity_uri, $auth_url)
-  $memcached_servers_real = pick($::ceilometer::api::memcached_servers, $memcached_servers)
-
   keystone::resource::authtoken { 'ceilometer_config':
-    username                       => $username_real,
-    password                       => $password_real,
-    project_name                   => $project_name_real,
-    auth_url                       => $auth_url_real,
-    auth_uri                       => $auth_uri_real,
+    username                       => $username,
+    password                       => $password,
+    project_name                   => $project_name,
+    auth_url                       => $auth_url,
+    auth_uri                       => $auth_uri,
     auth_version                   => $auth_version,
     auth_type                      => $auth_type,
     auth_section                   => $auth_section,
@@ -265,7 +258,7 @@ class ceilometer::keystone::authtoken(
     memcache_security_strategy     => $memcache_security_strategy,
     memcache_use_advanced_pool     => $memcache_use_advanced_pool,
     memcache_pool_unused_timeout   => $memcache_pool_unused_timeout,
-    memcached_servers              => $memcached_servers_real,
+    memcached_servers              => $memcached_servers,
     region_name                    => $region_name,
     revocation_cache_time          => $revocation_cache_time,
     signing_dir                    => $signing_dir,
diff --git a/releasenotes/notes/remove_old_authtoken_options-8dc42a864cc1d9eb.yaml b/releasenotes/notes/remove_old_authtoken_options-8dc42a864cc1d9eb.yaml
new file mode 100644 (file)
index 0000000..2faefca
--- /dev/null
@@ -0,0 +1,8 @@
+---
+other:
+  - removed deprecated ceilometer::api::keystone_user
+  - removed deprecated ceilometer::api::keystone_password
+  - removed deprecated ceilometer::api::keystone_tenant
+  - removed deprecated ceilometer::api::auth_uri
+  - removed deprecated ceilometer::api::identity_uri
+  - removed deprecated ceilometer::api::memcached_servers
index e0ccda5649434759d6d5078f4bcae8d345ce441b..c537066898e4e55aaa51d1490ee16d5ee703a346 100644 (file)
@@ -4,13 +4,15 @@ describe 'ceilometer::api' do
 
   let :pre_condition do
     "class { 'ceilometer': telemetry_secret => 's3cr3t' }
-     include ::ceilometer::db"
+     include ::ceilometer::db
+     class { '::ceilometer::keystone::authtoken':
+       password => 'a_big_secret',
+     }"
   end
 
   let :params do
     { :enabled        => true,
       :manage_service => true,
-      :keystone_password => 'ceilometer-passw0rd',
       :host           => '0.0.0.0',
       :port           => '8777',
       :package_ensure => 'latest',
@@ -58,34 +60,6 @@ describe 'ceilometer::api' do
       end
     end
 
-    context 'with deprecated parameters' do
-      before do
-        params.merge!({
-          :auth_uri           => 'https://10.0.0.1:5000/deprecated',
-          :keystone_user      => 'myuser',
-          :keystone_password  => 'mypasswd',
-          :identity_uri       => 'http://10.0.0.1:35357/deprecated',
-          :keystone_tenant    => 'service_project',
-          :memcached_servers  => ['memcached01:11211','memcached02:11211'],
-        })
-      end
-
-      it 'configures keystone_authtoken middleware' do
-        is_expected.to contain_ceilometer_config(
-          'keystone_authtoken/auth_uri').with_value(params[:auth_uri])
-        is_expected.to contain_ceilometer_config(
-          'keystone_authtoken/username').with_value(params[:keystone_user])
-        is_expected.to contain_ceilometer_config(
-          'keystone_authtoken/password').with_value(params[:keystone_password]).with_secret(true)
-        is_expected.to contain_ceilometer_config(
-          'keystone_authtoken/auth_url').with_value(params[:identity_uri])
-        is_expected.to contain_ceilometer_config(
-          'keystone_authtoken/project_name').with_value(params[:keystone_tenant])
-        is_expected.to contain_ceilometer_config(
-          'keystone_authtoken/memcached_servers').with_value('memcached01:11211,memcached02:11211')
-      end
-    end
-
     context 'with enable_proxy_headers_parsing' do
       before do
         params.merge!({:enable_proxy_headers_parsing => true })
@@ -121,7 +95,10 @@ describe 'ceilometer::api' do
       let :pre_condition do
         "include ::apache
          include ::ceilometer::db
-         class { 'ceilometer': telemetry_secret => 's3cr3t' }"
+         class { 'ceilometer': telemetry_secret => 's3cr3t' }
+         class { '::ceilometer::keystone::authtoken':
+           password => 'a_big_secret',
+         }"
       end
 
       it 'configures ceilometer-api service with Apache' do
@@ -142,7 +119,10 @@ describe 'ceilometer::api' do
       let :pre_condition do
         "include ::apache
          include ::ceilometer::db
-         class { 'ceilometer': telemetry_secret => 's3cr3t' }"
+         class { 'ceilometer': telemetry_secret => 's3cr3t' }
+         class { '::ceilometer::keystone::authtoken':
+           password => 'a_big_secret',
+         }"
       end
 
       it_raises 'a Puppet::Error', /Invalid service_name/