Skip to content

Commit 00edb2f

Browse files
author
Jordan Pittier
committed
TLS proxy: disable HTTP KeepAlive
There's a race condition when a client makes a request "at the same time" the HTTP connection is being closed by Apache because the `KeepAliveTimeout` is expired. This is explained in detail and can be reproduce using https://github.com/mikem23/keepalive-race or https://github.com/JordanP/openstack-snippets/blob/master/keepalive-race/keep-alive-race.py Just disable KeepAlive to fix the ('Connection aborted.', BadStatusLine("''",)) error we are seeing. Change-Id: I46e9f70ee740ec7996c98d386d5289c1491e9436 (cherry picked from commit 4370925)
1 parent c1921f7 commit 00edb2f

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

lib/tls

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,10 @@ $listen_string
519519
SSLEngine On
520520
SSLCertificateFile $DEVSTACK_CERT
521521
522+
# Disable KeepAlive to fix bug #1630664 a.k.a the
523+
# ('Connection aborted.', BadStatusLine("''",)) error
524+
KeepAlive Off
525+
522526
<Location />
523527
ProxyPass http://$b_host:$b_port/ retry=5 nocanon
524528
ProxyPassReverse http://$b_host:$b_port/

0 commit comments

Comments
 (0)