BUG/MINOR: stick-table: insert srv in used_name tree even with fixed id
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Mon, 14 Jun 2021 15:04:25 +0000 (17:04 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Tue, 15 Jun 2021 08:50:02 +0000 (10:50 +0200)
commit077c6b8d29ba63a625648ebb73bf151a793f0096
treedcb3ff5bfbf0cb73eb3130b22229a492dfb5c92a
parent6916493c292e8003d3efea991389246553fb13b3
BUG/MINOR: stick-table: insert srv in used_name tree even with fixed id

If the server id is fixed in the configuration, it is immediately
inserted in the 'used_server_id' backend tree via srv_parse_id. On
check_config_validity, the dynamic id generation is thus skipped for
fixed-id servers. However, it must nevertheless be inserted in the
'used_server_name' backend tree.

This bug seems to be not noticeable for the user. Indeed, before the
fix, the search in sticking_rule_find_target always returned NULL for
the name, then the fallback search with server id succeeded, so the
persistence is properly applied. However with the fix the fallback
search is not executed anymore, which saves from the locking of
STK_SESS.

This should be backported up to 2.0.
src/cfgparse.c