BUG/MINOR: server: remove srv from px list on CLI 'add server' error
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 4 Aug 2021 09:20:05 +0000 (11:20 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 4 Aug 2021 12:57:06 +0000 (14:57 +0200)
commitbd8dd841e5383ecec1661d94bddb0fa2ef515842
tree0f7b8c22f122a872e911e9a932778e9d163b4ca7
parentba3ab7907aa9089ac738ff8c65f826e4a98badc0
BUG/MINOR: server: remove srv from px list on CLI 'add server' error

If an error occured during the CLI 'add server' handler, the newly
created server must be removed from the proxy list if already inserted.
Currently, this can happen on the extremely rare error during server id
generation if there is no id left.

The removal operation is not thread-safe, it must be conducted before
releasing the thread isolation.

This can be backported up to 2.4. Please note that dynamic server track
is not implemented in 2.4, so the release_server_track invocation must
be removed for the backport to prevent a compilation error.
src/server.c