From 85b30c1a2a688b61a055a3161b804a7f9465d1b9 Mon Sep 17 00:00:00 2001 From: Takashi Kajinami Date: Mon, 20 Dec 2021 10:17:56 +0900 Subject: [PATCH] Do not hard-code defaults of [filter:dlo] parameters Currently all default values defined in swift::proxy::dlo are same as the ones defined in swift itself. This change removes these redundant defaults and make service defaults used instead. Change-Id: I9f69f0a7cbace6551c68b69ebc2ed8b08b8bb1bd --- manifests/proxy/dlo.pp | 21 +++++++++++---------- spec/classes/swift_proxy_dlo_spec.rb | 18 +++++++++--------- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/manifests/proxy/dlo.pp b/manifests/proxy/dlo.pp index b6c7e965..e12558d6 100644 --- a/manifests/proxy/dlo.pp +++ b/manifests/proxy/dlo.pp @@ -8,17 +8,18 @@ # == Parameters # # [*rate_limit_after_segment*] -# Start rate-limiting DLO segment serving after the Nth segment of a segmented object. -# Default to 10. +# (Optional) Start rate-limiting DLO segment serving after the Nth segment of +# a segmented object. +# Defaults to $::os_service_default. # # [*rate_limit_segments_per_sec*] -# Once segment rate-limiting kicks in for an object, limit segments served to N per second. -# 0 means no rate-limiting. -# Default to 1. +# (Optional) Once segment rate-limiting kicks in for an object, limit segments +# served to N per second. 0 means no rate-limiting. +# Defaults to $::os_service_default. # # [*max_get_time*] -# Time limit on GET requests (seconds). -# Default to 86400. +# (Optional) Time limit on GET requests (seconds). +# Defaults to $::os_service_default. # # == Authors # @@ -29,9 +30,9 @@ # Copyright 2015 Mirantis Inc, unless otherwise noted. # class swift::proxy::dlo ( - $rate_limit_after_segment = '10', - $rate_limit_segments_per_sec = '1', - $max_get_time = '86400' + $rate_limit_after_segment = $::os_service_default, + $rate_limit_segments_per_sec = $::os_service_default, + $max_get_time = $::os_service_default, ) { include swift::deps diff --git a/spec/classes/swift_proxy_dlo_spec.rb b/spec/classes/swift_proxy_dlo_spec.rb index 274d9332..5d548037 100644 --- a/spec/classes/swift_proxy_dlo_spec.rb +++ b/spec/classes/swift_proxy_dlo_spec.rb @@ -4,23 +4,23 @@ describe 'swift::proxy::dlo' do shared_examples 'swift::proxy::dlo' do describe "when using default parameters" do it { is_expected.to contain_swift_proxy_config('filter:dlo/use').with_value('egg:swift#dlo') } - it { is_expected.to contain_swift_proxy_config('filter:dlo/rate_limit_after_segment').with_value('10') } - it { is_expected.to contain_swift_proxy_config('filter:dlo/rate_limit_segments_per_sec').with_value('1') } - it { is_expected.to contain_swift_proxy_config('filter:dlo/max_get_time').with_value('86400') } + it { is_expected.to contain_swift_proxy_config('filter:dlo/rate_limit_after_segment').with_value('') } + it { is_expected.to contain_swift_proxy_config('filter:dlo/rate_limit_segments_per_sec').with_value('') } + it { is_expected.to contain_swift_proxy_config('filter:dlo/max_get_time').with_value('') } end describe "when overriding default parameters" do let :params do { - :rate_limit_after_segment => '30', - :rate_limit_segments_per_sec => '5', - :max_get_time => '6400', + :rate_limit_after_segment => '10', + :rate_limit_segments_per_sec => '1', + :max_get_time => '86400', } end - it { is_expected.to contain_swift_proxy_config('filter:dlo/rate_limit_after_segment').with_value('30') } - it { is_expected.to contain_swift_proxy_config('filter:dlo/rate_limit_segments_per_sec').with_value('5') } - it { is_expected.to contain_swift_proxy_config('filter:dlo/max_get_time').with_value('6400') } + it { is_expected.to contain_swift_proxy_config('filter:dlo/rate_limit_after_segment').with_value('10') } + it { is_expected.to contain_swift_proxy_config('filter:dlo/rate_limit_segments_per_sec').with_value('1') } + it { is_expected.to contain_swift_proxy_config('filter:dlo/max_get_time').with_value('86400') } end end