From 53d7c4ffaa4d66771e03f08ff042db6ae04b47da Mon Sep 17 00:00:00 2001 From: Takashi Kajinami Date: Sat, 16 Mar 2024 17:15:29 +0900 Subject: [PATCH] Deprecate metadata_memory_cache_ttl The [DEFAULT] cache_url option, which is set according to this parameter, was already removed from neutron[1]. [1] 2e9364028b49abff28ca26836a31463c196ca6ae Change-Id: I8e13dea10748f9af07fd20248cdf5d9d18b14ba5 --- manifests/agents/metadata.pp | 31 ++++++++++--------- ...ata_memory_cache_ttl-f439946eac8a4c0e.yaml | 6 ++++ spec/classes/neutron_agents_metadata_spec.rb | 1 - 3 files changed, 22 insertions(+), 16 deletions(-) create mode 100644 releasenotes/notes/deprecate-metadata_memory_cache_ttl-f439946eac8a4c0e.yaml diff --git a/manifests/agents/metadata.pp b/manifests/agents/metadata.pp index 4f27b9d84..944863308 100644 --- a/manifests/agents/metadata.pp +++ b/manifests/agents/metadata.pp @@ -48,12 +48,6 @@ # (optional) Number of backlog requests to configure the metadata server socket with. # Defaults to $facts['os_service_default'] # -# [*metadata_memory_cache_ttl*] -# (optional) Specifies time in seconds a metadata cache entry is valid in -# memory caching backend. -# Set to 0 will cause cache entries to never expire. -# Set to $facts['os_service_default'] or false to disable cache. -# # [*metadata_insecure*] # (optional) Allow to perform insecure SSL (https) requests to nova metadata. # Defaults to $facts['os_service_default'] @@ -73,6 +67,13 @@ # in the metadata config. # Defaults to false. # +# DEPRECATED PRAMETERS +# +# [*metadata_memory_cache_ttl*] +# (optional) Specifies time in seconds a metadata cache entry is valid in +# memory caching backend. +# Defaults to undef +# class neutron::agents::metadata ( $shared_secret, $package_ensure = 'present', @@ -85,18 +86,23 @@ class neutron::agents::metadata ( $metadata_protocol = $facts['os_service_default'], $metadata_workers = $facts['os_workers'], $metadata_backlog = $facts['os_service_default'], - $metadata_memory_cache_ttl = $facts['os_service_default'], $metadata_insecure = $facts['os_service_default'], $nova_client_cert = $facts['os_service_default'], $nova_client_priv_key = $facts['os_service_default'], $report_interval = $facts['os_service_default'], $rpc_response_max_timeout = $facts['os_service_default'], Boolean $purge_config = false, + # DEPRECATED PARAMETERS + $metadata_memory_cache_ttl = undef, ) { include neutron::deps include neutron::params + if metadata_memory_cache_ttl { + warning('The metadata_memotry_cache_ttl parameter is deprecated and has no effect.') + } + resources { 'neutron_metadata_agent_config': purge => $purge_config, } @@ -117,14 +123,9 @@ class neutron::agents::metadata ( 'DEFAULT/rpc_response_max_timeout': value => $rpc_response_max_timeout; } - if ! is_service_default ($metadata_memory_cache_ttl) and ($metadata_memory_cache_ttl) { - neutron_metadata_agent_config { - 'DEFAULT/cache_url': value => "memory://?default_ttl=${metadata_memory_cache_ttl}"; - } - } else { - neutron_metadata_agent_config { - 'DEFAULT/cache_url': ensure => absent; - } + # TODO(tkajinam): Remove this after 2024.1 release + neutron_metadata_agent_config { + 'DEFAULT/cache_url': ensure => absent; } if $::neutron::params::metadata_agent_package { diff --git a/releasenotes/notes/deprecate-metadata_memory_cache_ttl-f439946eac8a4c0e.yaml b/releasenotes/notes/deprecate-metadata_memory_cache_ttl-f439946eac8a4c0e.yaml new file mode 100644 index 000000000..cdf738386 --- /dev/null +++ b/releasenotes/notes/deprecate-metadata_memory_cache_ttl-f439946eac8a4c0e.yaml @@ -0,0 +1,6 @@ +--- +deprecations: + - | + The ``neutron::agents::metadata::metadata_memory_cache_ttl`` parameter has + been deprecated and has no effect now. It will be removed in a future + release. diff --git a/spec/classes/neutron_agents_metadata_spec.rb b/spec/classes/neutron_agents_metadata_spec.rb index a26e4280f..69652bc29 100644 --- a/spec/classes/neutron_agents_metadata_spec.rb +++ b/spec/classes/neutron_agents_metadata_spec.rb @@ -57,7 +57,6 @@ describe 'neutron::agents::metadata' do should contain_neutron_metadata_agent_config('DEFAULT/metadata_backlog').with(:value => '') should contain_neutron_metadata_agent_config('DEFAULT/nova_metadata_insecure').with(:value => '') should contain_neutron_metadata_agent_config('DEFAULT/metadata_proxy_shared_secret').with(:value => params[:shared_secret]).with_secret(true) - should contain_neutron_metadata_agent_config('DEFAULT/cache_url').with(:ensure => 'absent') should contain_neutron_metadata_agent_config('agent/report_interval').with(:value => '') should contain_neutron_metadata_agent_config('DEFAULT/rpc_response_max_timeout').with(:value => '') end