diff --git a/manifests/api.pp b/manifests/api.pp index 4b8b150e..f2a1ed14 100644 --- a/manifests/api.pp +++ b/manifests/api.pp @@ -36,6 +36,10 @@ # HTTPProxyToWSGI middleware. # Defaults to $::os_service_default. # +# [*max_request_body_size*] +# (Optional) Set max request body size +# Defaults to $::os_service_default. +# # [*paste_config*] # (Optional) Configuration file for WSGI definition of API # Defaults to $::os_service_default. @@ -62,6 +66,7 @@ class aodh::api ( $sync_db = false, $auth_strategy = 'keystone', $enable_proxy_headers_parsing = $::os_service_default, + $max_request_body_size = $::os_service_default, $paste_config = $::os_service_default, $gnocchi_external_project_owner = 'services', # DEPRECATED PARAMETERS @@ -138,5 +143,6 @@ as a standalone service, or httpd for being run by a httpd server") oslo::middleware { 'aodh_config': enable_proxy_headers_parsing => $enable_proxy_headers_parsing, + max_request_body_size => $max_request_body_size, } } diff --git a/releasenotes/notes/max_request_body_size-a9e6d2796a735b27.yaml b/releasenotes/notes/max_request_body_size-a9e6d2796a735b27.yaml new file mode 100644 index 00000000..f29fec52 --- /dev/null +++ b/releasenotes/notes/max_request_body_size-a9e6d2796a735b27.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + Add support to configure `[oslo_middleware]/max_request_body_size` with + `$max_request_body_size`. diff --git a/spec/classes/aodh_api_spec.rb b/spec/classes/aodh_api_spec.rb index 1e3783e0..383be0e8 100644 --- a/spec/classes/aodh_api_spec.rb +++ b/spec/classes/aodh_api_spec.rb @@ -36,6 +36,7 @@ describe 'aodh::api' do is_expected.to contain_aodh_config('api/paste_config').with_value('') is_expected.to contain_oslo__middleware('aodh_config').with( :enable_proxy_headers_parsing => '', + :max_request_body_size => '', ) end @@ -78,6 +79,16 @@ describe 'aodh::api' do )} end + context 'with max_request_body_size' do + before do + params.merge!({:max_request_body_size => '102400' }) + end + + it { is_expected.to contain_oslo__middleware('aodh_config').with( + :max_request_body_size => '102400', + )} + end + context 'with paste_config' do before do params.merge!({:paste_config => '/etc/aodh/api-paste.ini' })