diff --git a/manifests/api.pp b/manifests/api.pp index a0bb939b..2ae9e45a 100644 --- a/manifests/api.pp +++ b/manifests/api.pp @@ -65,6 +65,10 @@ # HTTPProxyToWSGI middleware. # Defaults to $::os_service_default. # +# [*max_request_body_size*] +# (Optional) Set max request body size +# Defaults to $::os_service_default. +# class ironic::api ( $package_ensure = 'present', $enabled = true, @@ -75,6 +79,7 @@ class ironic::api ( $workers = $::os_service_default, $public_endpoint = $::os_service_default, $enable_proxy_headers_parsing = $::os_service_default, + $max_request_body_size = $::os_service_default, ) inherits ironic::params { include ::ironic::deps @@ -135,6 +140,7 @@ standalone service, or httpd for being run by a httpd server") oslo::middleware { 'ironic_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-9d788f1b7a9a61f7.yaml b/releasenotes/notes/max_request_body_size-9d788f1b7a9a61f7.yaml new file mode 100644 index 00000000..f29fec52 --- /dev/null +++ b/releasenotes/notes/max_request_body_size-9d788f1b7a9a61f7.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/ironic_api_spec.rb b/spec/classes/ironic_api_spec.rb index 2e3a4c7a..0999f383 100644 --- a/spec/classes/ironic_api_spec.rb +++ b/spec/classes/ironic_api_spec.rb @@ -71,6 +71,7 @@ describe 'ironic::api' do is_expected.to contain_ironic_config('api/public_endpoint').with_value('') is_expected.to contain_oslo__middleware('ironic_config').with( :enable_proxy_headers_parsing => '', + :max_request_body_size => '', ) end @@ -103,6 +104,16 @@ describe 'ironic::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('ironic_config').with( + :max_request_body_size => '102400', + )} + end + context 'when running ironic-api in wsgi' do before do params.merge!({ :service_name => 'httpd' })