]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: stats: drop srv refcount on early release
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Thu, 22 Feb 2024 13:13:45 +0000 (14:13 +0100)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Thu, 22 Feb 2024 17:24:35 +0000 (18:24 +0100)
commit4adf2c9f0078844e9bf2bf38683946e1fdc75dc2
treea1394f136dd0dc5045539886bb079cc2252e6384
parentde02167584606d02872e8f0918c882709bec6a80
BUG/MINOR: stats: drop srv refcount on early release

Server refcount is used to protect from server deletion while dumping a
server instance, for stats dump on both CLI and HTTP applet. However,
dump can be aborted prematurely before reaching the end. In this case,
server refcount is never decremented.

This bug can cause an inconsistency on servers refcount, preventing them
to be deleted even after "del server" success.

To fix this, implement release handler for both stats CLI and HTTP
applet. Drop server reference if dump was interrupted during servers
loop.

This should be backported up to 2.6.
src/stats.c