From 8e233cfb92ba158416b425ec86aca8ba9ecb66bf Mon Sep 17 00:00:00 2001 From: Takashi Kajinami Date: Sun, 2 May 2021 20:59:51 +0900 Subject: [PATCH] Deprecate the redundant cinder::backend_host parameter The cinder::backend_host parameter is redundant, because it is not used in the cinder class where the parameter is defined but is used to only override the cinder::backends::backend_host parameter. Change-Id: Ife5f8bdcfd4e982b7ffa5532b2a23d48c65d501f --- manifests/backends.pp | 8 ++++++-- manifests/init.pp | 7 +++---- ...deprecate-cinder-backend_host-8998890a80cbf783.yaml | 10 ++++++++++ spec/classes/cinder_backends_spec.rb | 6 +++--- 4 files changed, 22 insertions(+), 9 deletions(-) create mode 100644 releasenotes/notes/deprecate-cinder-backend_host-8998890a80cbf783.yaml diff --git a/manifests/backends.pp b/manifests/backends.pp index 00538789..a880e1fb 100644 --- a/manifests/backends.pp +++ b/manifests/backends.pp @@ -12,12 +12,12 @@ # # [*backend_host*] # (optional) Backend override of host value. -# Defaults to undef +# Defaults to $::os_service_default # # Author: Andrew Woodward class cinder::backends ( $enabled_backends = undef, - $backend_host = undef, + $backend_host = $::os_service_default, ) { include cinder::deps @@ -26,6 +26,10 @@ class cinder::backends ( $backend_host_real = $::cinder::backend_host } else { $backend_host_real = $backend_host + if ! $backend_host_real { + warning('Using a false value for backend_host is deprecated. \ +Use $::os_service_default instead') + } } if $enabled_backends == undef { diff --git a/manifests/init.pp b/manifests/init.pp index 7bd1afe5..3e333b4e 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -337,7 +337,6 @@ class cinder ( $host = $::os_service_default, $enable_new_services = $::os_service_default, $purge_config = false, - $backend_host = undef, $enable_force_upload = $::os_service_default, # DEPRECATED PARAMETERS $database_min_pool_size = undef, @@ -348,6 +347,7 @@ class cinder ( $database_retry_interval = undef, $database_max_overflow = undef, $amqp_allow_insecure_clients = undef, + $backend_host = undef, ) inherits cinder::params { include cinder::deps @@ -465,15 +465,14 @@ removed in a future realse. Use cinder::db::database_max_overflow instead') 'key_manager/backend': value => $keymgr_backend; 'barbican/barbican_endpoint': value => $keymgr_encryption_api_url; 'barbican/auth_endpoint': value => $keymgr_encryption_auth_url; - # NOTE(abishop): $backend_host is not written here because it is not a valid - # DEFAULT option. It is only recognized in the backend sections. Instead, - # for backward compatibility, backends.pp references this parameter. } if $backend_host != undef { if defined(Class[cinder::backends]){ fail('The cinder::backend_host parameter has no effect unless cinder::backends is included later') } + warning('The cinder::backend_host parameter is deprecated. \ +Use the cinder::backends::backend_host parameter instead') } # V3 APIs diff --git a/releasenotes/notes/deprecate-cinder-backend_host-8998890a80cbf783.yaml b/releasenotes/notes/deprecate-cinder-backend_host-8998890a80cbf783.yaml new file mode 100644 index 00000000..68e4cbc5 --- /dev/null +++ b/releasenotes/notes/deprecate-cinder-backend_host-8998890a80cbf783.yaml @@ -0,0 +1,10 @@ +--- +deprecations: + - | + The ``cinder::backend_host`` parameter has been deprecated and will be + remove in a future release. Use the ``cinder::backends::backend_host`` + parameter instead. + + - | + Passing a false value for ``cinder::backends::backend_host`` has been + deprecated. Use ``$::os_service_default`` instead. diff --git a/spec/classes/cinder_backends_spec.rb b/spec/classes/cinder_backends_spec.rb index ef16de0f..6f4d93d9 100644 --- a/spec/classes/cinder_backends_spec.rb +++ b/spec/classes/cinder_backends_spec.rb @@ -43,9 +43,9 @@ describe 'cinder::backends' do it 'configures cinder.conf with default params' do is_expected.to contain_cinder_config('DEFAULT/enabled_backends').with_value(p[:enabled_backends].join(',')) - is_expected.to_not contain_cinder_config('lowcost/backend_host') - is_expected.to_not contain_cinder_config('regular/backend_host') - is_expected.to_not contain_cinder_config('premium/backend_host') + is_expected.to contain_cinder_config('lowcost/backend_host').with_value('') + is_expected.to contain_cinder_config('regular/backend_host').with_value('') + is_expected.to contain_cinder_config('premium/backend_host').with_value('') end end