]> git.kaiwu.me - haproxy.git/commit
OPTIM/MINOR: server: restrict <all_servers> list usage
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Thu, 17 Sep 2026 09:54:41 +0000 (11:54 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 14 Oct 2026 09:15:39 +0000 (11:15 +0200)
commitbe1974801ad890eccdc7aae847d2d23bc10be76b
tree5302e5ebbeb4eee12c018cdb8920487d1b371cc6
parent3b29de557a742c5d8908dc5d7d6d16d05f146caf
OPTIM/MINOR: server: restrict <all_servers> list usage

<all_servers> global list usage is pretty limited. It is only useful at
postparsing to call srv_preinit() on each server instances. It is
possible to simplify it in two ways.

First, dynamic servers are not added anymore into it. For them,
srv_preinit() is called directly on the "add server" handler. Then,
servers are now removed from the global list once postparsing is over.
Thus, <all_servers> is now never used during runtime. This allows to
convert it from a mt-list to a simple list.

Note that log servers and haload servers are created after
check_config_validity(). They must be manually removed from
<all_servers>.
include/haproxy/server-t.h
include/haproxy/server.h
src/cfgparse.c
src/haload.c
src/server.c
src/sink.c