]> git.kaiwu.me - haproxy.git/commit
BUG/MINOR: deviceatlas: consume a scheduled update before loading it
authorDavid Carlier <dcarlier@deviceatlas.com>
Tue, 20 Oct 2026 14:59:06 +0000 (15:59 +0100)
committerWilly Tarreau <w@1wt.eu>
Mon, 26 Oct 2026 10:36:26 +0000 (11:36 +0100)
commit0d2eccce6e7386639d6a234d0616e6d8e0ce3f96
tree0b0fbf4ea040bb7844e98fa8cc636e795275af87
parent4cb03275d917cc462c5ee4e4d38ec9da8db5bb19
BUG/MINOR: deviceatlas: consume a scheduled update before loading it

The update flag in the shared map was only cleared after a successful
reload. When the published data file could not be opened, compiled or
loaded, every following request retried it: an unreadable file produced
one alert per request, flooding the logs and lowering the throughput,
and a file failing to compile was compiled again on each request. This
is the case for example since the automatic chroot became the default,
as the data file path is no longer reachable at run time.

The flag is now cleared as soon as the path has been read, so a failing
file is reported once and retried only when the scheduler publishes a
new one. This also avoids losing an update published while the previous
one was being compiled.

This should be backported to lower branches.
addons/deviceatlas/da.c