mirror of
https://github.com/outbackdingo/patroni.git
synced 2026-01-27 18:20:05 +00:00
By default, haproxy sens an OPTION request, which we didn't handle until now. In addition, all haproxy requests that doesn't examine the request body close the connection as soon as the status code is obtained. Such behavior breaks BaseHTTPRequestHandler, namely handle_one_request, which doesn't check for connection reset by peer and throw this error on a higher level, but since we don't call this function directly, there is no place in the code to catch it, therefore, we have to patch this function in the base class. In addition, patch the StreamRequestHandler finish() function in order to handle the connection reset error. Re-read the cluster from DCS right after the failover to supply the correct new values to the API thread. Fix a typo.
22 lines
393 B
INI
22 lines
393 B
INI
global
|
|
maxconn 100
|
|
|
|
defaults
|
|
log global
|
|
mode tcp
|
|
retries 2
|
|
timeout client 30m
|
|
timeout connect 4s
|
|
timeout server 30m
|
|
timeout check 5s
|
|
|
|
frontend ft_postgresql
|
|
bind *:5000
|
|
default_backend bk_db
|
|
|
|
backend bk_db
|
|
option httpchk
|
|
|
|
server postgresql_127.0.0.1_5432 127.0.0.1:5432 maxconn 100 check port 8008
|
|
server postgresql_127.0.0.1_5433 127.0.0.1:5433 maxconn 100 check port 8009
|