mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-22 06:11:32 +02:00
BUG/MEDIUM: server: clear dynamic srv on delete from proxy id/name trees
Do not leave deleted server in used_server_id/used_server_addr backend trees. This might lead to crashes if a deleted server is used through these trees. At this moment, dynamic servers are only added in used_server_id if they have a fixed id. They are never inserted in used_server_addr as this code is missing. So these new delete instructions are noop. However, a fix will be provided soon to insert properly all dynamic servers in both used_server_id and used_server_addr trees so the deletion counterpart will be mandatory in the CLI server delete handler. This must be backported to 2.4.
This commit is contained in:
parent
31ddd76fef
commit
82d7f77463
@ -4574,6 +4574,8 @@ static int cli_parse_delete_server(char **args, char *payload, struct appctx *ap
|
||||
}
|
||||
|
||||
/* remove srv from addr_node tree */
|
||||
eb32_delete(&srv->conf.id);
|
||||
ebpt_delete(&srv->conf.name);
|
||||
ebpt_delete(&srv->addr_node);
|
||||
|
||||
/* remove srv from idle_node tree for idle conn cleanup */
|
||||
|
Loading…
x
Reference in New Issue
Block a user