diff --git a/deployment/cinder/cinder-api-container-puppet.yaml b/deployment/cinder/cinder-api-container-puppet.yaml index 0c2737aa52..6f0a1ddb40 100644 --- a/deployment/cinder/cinder-api-container-puppet.yaml +++ b/deployment/cinder/cinder-api-container-puppet.yaml @@ -84,6 +84,10 @@ parameters: e.g. { cinder-context_is_admin: { key: context_is_admin, value: 'role:admin' } } default: {} type: json + CinderApiWsgiTimeout: + default: 60 + description: The number of seconds until a Cinder API WSGI connection times out. + type: number NotificationDriver: type: string default: 'noop' @@ -219,13 +223,18 @@ outputs: "%{hiera('$NETWORK')}" params: $NETWORK: {get_param: [ServiceNetMap, CinderApiNetwork]} - - cinder::wsgi::apache::servername: str_replace: template: "%{hiera('fqdn_$NETWORK')}" params: $NETWORK: {get_param: [ServiceNetMap, CinderApiNetwork]} + cinder::wsgi::apache::vhost_custom_fragment: + str_replace: + template: + "Timeout TIMEOUT" + params: + TIMEOUT: {get_param: CinderApiWsgiTimeout} - if: - cinder_workers_zero diff --git a/deployment/cinder/cinder-base.yaml b/deployment/cinder/cinder-base.yaml index d561f5cf80..43e4e84769 100644 --- a/deployment/cinder/cinder-base.yaml +++ b/deployment/cinder/cinder-base.yaml @@ -93,6 +93,10 @@ parameters: description: > Cron to move deleted instances to another table - Max Delay default: '3600' + CinderRpcResponseTimeout: + default: 60 + description: Cinder's RPC response timeout, in seconds. + type: number NovaPassword: type: string description: The password for the nova service and db account @@ -124,6 +128,7 @@ outputs: - {get_param: CinderDebug } cinder::storage_availability_zone: {get_param: CinderStorageAvailabilityZone} cinder::rabbit_heartbeat_timeout_threshold: 60 + cinder::rpc_response_timeout: {get_param: CinderRpcResponseTimeout} cinder::db::database_db_max_retries: -1 cinder::db::database_max_retries: -1 cinder::cron::db_purge::minute: {get_param: CinderCronDbPurgeMinute} diff --git a/releasenotes/notes/cinder-add-timeout-parameters-54550a6e1c11c0b9.yaml b/releasenotes/notes/cinder-add-timeout-parameters-54550a6e1c11c0b9.yaml new file mode 100644 index 0000000000..c3aea99d1f --- /dev/null +++ b/releasenotes/notes/cinder-add-timeout-parameters-54550a6e1c11c0b9.yaml @@ -0,0 +1,6 @@ +--- +features: + - | + New ``CinderRpcResponseTimeout`` and ``CinderApiWsgiTimeout`` parameters + provide a means for configuring Cinder's RPC response and WSGI connection + timeouts, respectively.