diff --git a/manifests/api.pp b/manifests/api.pp index eff1618b..a9889450 100644 --- a/manifests/api.pp +++ b/manifests/api.pp @@ -240,6 +240,10 @@ # HTTPProxyToWSGI middleware. # Defaults to $::os_service_default. # +# [*max_request_body_size*] +# (Optional) Set max request body size +# Defaults to $::os_service_default. +# # [*enable_v1_api*] # (Optional) Enable or not Glance API v1. # If you enable this option, you'll get a deprecation warning in Glance @@ -354,6 +358,7 @@ class glance::api( $conversion_format = $::os_service_default, $os_region_name = 'RegionOne', $enable_proxy_headers_parsing = $::os_service_default, + $max_request_body_size = $::os_service_default, $enable_v1_api = false, $enable_v2_api = $::os_service_default, $sync_db = true, @@ -542,6 +547,7 @@ class glance::api( oslo::middleware { 'glance_api_config': enable_proxy_headers_parsing => $enable_proxy_headers_parsing, + max_request_body_size => $max_request_body_size, } # SSL Options diff --git a/releasenotes/notes/max_request_body_size-91efd06b477a9ff8.yaml b/releasenotes/notes/max_request_body_size-91efd06b477a9ff8.yaml new file mode 100644 index 00000000..f29fec52 --- /dev/null +++ b/releasenotes/notes/max_request_body_size-91efd06b477a9ff8.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/glance_api_spec.rb b/spec/classes/glance_api_spec.rb index fb378978..d5daedfb 100644 --- a/spec/classes/glance_api_spec.rb +++ b/spec/classes/glance_api_spec.rb @@ -291,6 +291,16 @@ describe 'glance::api' do )} end + describe 'setting max_request_body_size' do + let :params do + default_params.merge({:max_request_body_size => '102400' }) + end + + it { is_expected.to contain_oslo__middleware('glance_api_config').with( + :max_request_body_size => '102400', + )} + end + describe 'with ssl options' do let :params do default_params.merge({