mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2026-05-04 12:41:00 +02:00
BUG/MINOR: peers: crash on reload without local peer.
When we configure a "peers" section without local peer, this makes haproxy
old process crash on reload.
Such a configuration file allows to reproduce this issue:
global
stats socket /tmp/sock1 mode 666 level admin
stats timeout 10s
peers peers
peer localhost 127.0.0.1:1024
This bug was introduced by this commit:
"MINOR: cfgparse: Make "peer" lines be parsed as "server" lines"
This commit introduced a new condition to detect a "peers" section without
local peer. This is a "peers" section with a frontend struct which has no ->id
initialized member. Such a "peers" section must be removed.
This patch adds this new condition to remove such peers sections without local
peer as this was always done before.
Must be backported to 2.0.
This commit is contained in:
parent
07308677dd
commit
5a4fe5a35d
@ -3903,7 +3903,7 @@ out_uri_auth_compat:
|
||||
stop_proxy(curpeers->peers_fe);
|
||||
curpeers->peers_fe = NULL;
|
||||
}
|
||||
else if (!curpeers->peers_fe) {
|
||||
else if (!curpeers->peers_fe || !curpeers->peers_fe->id) {
|
||||
ha_warning("Removing incomplete section 'peers %s' (no peer named '%s').\n",
|
||||
curpeers->id, localpeer);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user