devstack/lib
Clark Boylan e344c97c0e Set apache proxy-initial-not-pooled env var
We've run into what appears to be a race with apache trying to reuse a
pooled connection to a backend when that pool connection is closing.
This leads to errors like:

  [Fri Dec 07 21:44:10.752362 2018] [proxy_http:error] [pid 19073:tid 139654393218816] (20014)Internal error (specific information not available): [client 104.130.127.213:45408] AH01102: error reading status line from remote server 127.0.0.1:60999
  [Fri Dec 07 21:44:10.752405 2018] [proxy:error] [pid 19073:tid 139654393218816] [client 104.130.127.213:45408] AH00898: Error reading from remote server returned by /image/v2/images/ec31a4fd-e22b-4e97-8c6c-1ef330823fc1/file

According to the internets this can be addressed (at the cost of some
performance) by setting the proxy-initial-not-pooled env var for mod
proxy. From the mod_proxy docs:

  If this variable is set, no pooled connection will be reused if the client
  request is the initial request on the frontend connection. This avoids the
  "proxy: error reading status line from remote server" error message caused
  by the race condition that the backend server closed the pooled connection
  after the connection check by the proxy and before data sent by the proxy
  reached the backend. It has to be kept in mind that setting this variable
  downgrades performance, especially with HTTP/1.0 clients.

Closes-Bug: #1807518

Change-Id: I374deddefaa033de858b7bc15f893bf731ad7ff2
2018-12-08 18:24:26 +00:00
..
cinder_backends Update cinder backup_driver to full class name 2018-09-27 18:37:49 +00:00
cinder_plugins Namespace XTRACE commands 2015-11-27 15:36:04 +11:00
databases Convert to openSUSE Leap 15.0 platform testing 2018-10-08 07:09:21 +00:00
neutron_plugins Revert "remove external_network_bridge option" 2018-11-09 15:45:46 +00:00
nova_plugins Modernize VIRT_DRIVER=fake usage 2018-06-02 12:40:58 -04:00
apache Add Fedora 27 support 2018-01-11 16:19:36 +01:00
cinder Switch to lioadm in openSUSE distros 2018-09-24 12:34:15 +02:00
database Namespace XTRACE commands 2015-11-27 15:36:04 +11:00
dstat clean up screen and tail_log references 2017-09-01 15:08:17 -04:00
etcd3 Merge "Allow overrides for ETCD ports" 2018-03-11 05:43:44 +00:00
glance Merge "Fix running with SERVICE_IP_VERSION=6" 2018-07-10 06:10:28 +00:00
horizon Use `member` instead of `Member` 2018-06-18 15:54:36 +00:00
infra Namespace XTRACE commands 2015-11-27 15:36:04 +11:00
keystone Set transport_url in proper keystone config section 2018-08-01 18:05:54 +00:00
ldap Fixes devstack ldap plugin 2017-07-10 17:06:16 -03:00
libraries Another openstacksdk rename fix 2018-03-28 13:51:31 -05:00
lvm Remove VGs when cleaning LVM up in devstack 2017-07-12 09:34:52 +00:00
neutron Revert "remove external_network_bridge option" 2018-11-09 15:45:46 +00:00
neutron-legacy BUG Fix: add sudo to run command arping 2018-08-08 15:09:01 +08:00
nova Merge "Remove cgroup natty or less block" 2018-11-02 15:29:37 +00:00
oslo mv lib/oslo to lib/libraries 2017-06-20 14:09:30 -04:00
placement Address nits on lib/placement for extracted placement 2018-11-27 17:19:56 +00:00
rpc_backend Add an openSUSE Tumbleweed devstack non-voting check job 2018-03-11 14:04:36 +01:00
stack Ensure valid service names are passed to stack_install_service 2017-08-01 18:22:35 +00:00
swift Merge "Fix running with SERVICE_IP_VERSION=6" 2018-07-10 06:10:28 +00:00
tempest Remove setting of unnecessary tempest config options 2018-10-09 07:44:48 +00:00
template clean up screen and tail_log references 2017-09-01 15:08:17 -04:00
tls Set apache proxy-initial-not-pooled env var 2018-12-08 18:24:26 +00:00