From 9a9bdac5ac863da6a43c09e693057c9a8b59f21f Mon Sep 17 00:00:00 2001 From: yatinkarel Date: Fri, 8 Jul 2022 20:51:15 +0530 Subject: [PATCH] [ovn metadata] Add more tunable parameters For ml2 conf these are already added as part of [1], these parameters are also needed in ovn metadata agent config file, this patch takes care of it. [1] https://review.opendev.org/q/I9a93b65aa5dbf4bca934aec82aad2f7f6ab3d73c Change-Id: Ie0f7d0029412a16e4d9d43f408be97794b3518c0 (cherry picked from commit 68a4d9a53df2e96a7c8cba361fabe03fa908f266) (cherry picked from commit 53fd3e801c98a25d0b228aa138c643a3c3f62d3f) Conflicts: spec/classes/neutron_agents_ovn_metadata_spec.rb (cherry picked from commit 3677b7aa1d2e2fea10828918c6b07d82e0f9dca9) --- manifests/agents/ovn_metadata.pp | 13 +++++++++++++ ...vn-metadata-tunning-params-9232d7638488ae0d.yaml | 12 ++++++++++++ spec/classes/neutron_agents_ovn_metadata_spec.rb | 2 ++ 3 files changed, 27 insertions(+) create mode 100644 releasenotes/notes/ovn-metadata-tunning-params-9232d7638488ae0d.yaml diff --git a/manifests/agents/ovn_metadata.pp b/manifests/agents/ovn_metadata.pp index 7c08ff21b..b0b1fffa4 100644 --- a/manifests/agents/ovn_metadata.pp +++ b/manifests/agents/ovn_metadata.pp @@ -86,6 +86,15 @@ # (optional) Timeout in seconds for the OVSDB connection transaction # Defaults to $::os_service_default # +# [*ovsdb_retry_max_interval*] +# (optional) Max interval in seconds between each retry to get the OVN NB +# and SB IDLs. +# Defaults to $::os_service_default. +# +# [*ovsdb_probe_interval*] +# (optional) The probe interval for the OVSDB session in milliseconds. +# Defaults to $::os_service_default. +# # [*root_helper*] # (optional) Use "sudo neutron-rootwrap /etc/neutron/rootwrap.conf" to use the real # root filter facility. Change to "sudo" to skip the filtering and just run the command @@ -133,6 +142,8 @@ class neutron::agents::ovn_metadata ( $ovn_sb_certificate = $::os_service_default, $ovn_sb_ca_cert = $::os_service_default, $ovsdb_connection_timeout = $::os_service_default, + $ovsdb_retry_max_interval = $::os_service_default, + $ovsdb_probe_interval = $::os_service_default, $root_helper = 'sudo neutron-rootwrap /etc/neutron/rootwrap.conf', $root_helper_daemon = $::os_service_default, $state_path = '/var/lib/neutron', @@ -165,6 +176,8 @@ class neutron::agents::ovn_metadata ( 'agent/root_helper_daemon': value => $root_helper_daemon; 'ovs/ovsdb_connection': value => $ovsdb_connection; 'ovs/ovsdb_connection_timeout': value => $ovsdb_connection_timeout; + 'ovn/ovsdb_retry_max_interval': value => $ovsdb_retry_max_interval; + 'ovn/ovsdb_probe_interval': value => $ovsdb_probe_interval; 'ovn/ovn_sb_connection': value => $ovn_sb_connection; 'ovn/ovn_sb_private_key': value => $ovn_sb_private_key; 'ovn/ovn_sb_certificate': value => $ovn_sb_certificate; diff --git a/releasenotes/notes/ovn-metadata-tunning-params-9232d7638488ae0d.yaml b/releasenotes/notes/ovn-metadata-tunning-params-9232d7638488ae0d.yaml new file mode 100644 index 000000000..429f525f8 --- /dev/null +++ b/releasenotes/notes/ovn-metadata-tunning-params-9232d7638488ae0d.yaml @@ -0,0 +1,12 @@ +--- +features: + - | + The ``neutron::agents::ovn_metadata`` class now supports + the following two new parameters. + + - ``ovsdb_probe_interval`` parameter to configure + ``[ovn]ovsdb_probe_interval`` in ovn metadata agent config + file. + - ``ovsdb_retry_max_interval`` parameter to configure + ``[ovn]ovsdb_retry_max_interval`` in ovn metadata agent + config file. diff --git a/spec/classes/neutron_agents_ovn_metadata_spec.rb b/spec/classes/neutron_agents_ovn_metadata_spec.rb index 6246abea1..6ed85c1cb 100644 --- a/spec/classes/neutron_agents_ovn_metadata_spec.rb +++ b/spec/classes/neutron_agents_ovn_metadata_spec.rb @@ -68,6 +68,8 @@ describe 'neutron::agents::ovn_metadata' do should contain_ovn_metadata_agent_config('ovs/ovsdb_connection').with(:value => params[:ovsdb_connection]) should contain_ovn_metadata_agent_config('ovn/ovn_sb_connection').with(:value => '') should contain_ovn_metadata_agent_config('ovn/ovn_remote_probe_interval').with(:value => '') + should contain_ovn_metadata_agent_config('ovn/ovsdb_retry_max_interval').with(:value => '') + should contain_ovn_metadata_agent_config('ovn/ovsdb_probe_interval').with(:value => '') end end