From 49ccbb3df6736af2e8a9922d3b4599f28fb3472b Mon Sep 17 00:00:00 2001 From: Takashi Kajinami Date: Sat, 20 Sep 2025 08:44:54 +0900 Subject: [PATCH] cname_lookup: Accept array for nameservers ... because the actual option accepts a list value written in comma-separated string format. Change-Id: Iac7afaed600fefdc36aecf5c65a9b815fb2bee8e Signed-off-by: Takashi Kajinami --- manifests/proxy/cname_lookup.pp | 2 +- spec/classes/swift_proxy_cname_lookup_spec.rb | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/manifests/proxy/cname_lookup.pp b/manifests/proxy/cname_lookup.pp index c9447a54..89721f65 100644 --- a/manifests/proxy/cname_lookup.pp +++ b/manifests/proxy/cname_lookup.pp @@ -66,7 +66,7 @@ class swift::proxy::cname_lookup ( 'filter:cname_lookup/set log_address': value => $log_address; 'filter:cname_lookup/storage_domain' : value => $storage_domain; 'filter:cname_lookup/lookup_depth' : value => $lookup_depth; - 'filter:cname_lookup/nameservers' : value => $nameservers; + 'filter:cname_lookup/nameservers' : value => join(any2array($nameservers), ','); } package { 'python-dnspython': diff --git a/spec/classes/swift_proxy_cname_lookup_spec.rb b/spec/classes/swift_proxy_cname_lookup_spec.rb index 12159235..508ae656 100644 --- a/spec/classes/swift_proxy_cname_lookup_spec.rb +++ b/spec/classes/swift_proxy_cname_lookup_spec.rb @@ -41,6 +41,16 @@ describe 'swift::proxy::cname_lookup' do it { is_expected.to contain_swift_proxy_config('filter:cname_lookup/lookup_depth').with_value('2') } it { is_expected.to contain_swift_proxy_config('filter:cname_lookup/nameservers').with_value('8.8.8.8') } end + + describe "when nameservers parameter accept an array" do + let :params do + { + :nameservers => ['8.8.8.8', '8.8.4.4'], + } + end + + it { is_expected.to contain_swift_proxy_config('filter:cname_lookup/nameservers').with_value('8.8.8.8,8.8.4.4') } + end end on_supported_os({