# Reload a list without reloading HAProxy

**URL:** <https://discourse.haproxy.org/t/reload-a-list-without-reloading-haproxy/8373>\
**Category:** Help!\
**Created:** [February 8, 2023, 2:33pm UTC](https://discourse.haproxy.org/t/reload-a-list-without-reloading-haproxy/8373 "2023-02-08T14:33:07Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![b0bc](https://avatars.discourse-cdn.com/v4/letter/b/c68b51/32.png) [@b0bc](https://discourse.haproxy.org/u/b0bc)\
**Post date:** [February 8, 2023, 2:33pm UTC](https://discourse.haproxy.org/t/reload-a-list-without-reloading-haproxy/8373/1 "2023-02-08T14:33:07Z")

</div>

Trying to figure out if there is a way to reload a blacklist of ips that HA uses to block without having to do a full reload of HAProxy.

I have many frontends and in all of them is the following:

acl white\_list src -f /etc/haproxy/http-request.white  
acl abuseipdb src -f /etc/haproxy/abuseipdb-100.black  
http-request allow if white\_list  
http-request deny deny\_status 403 if abuseipdb

I pull the abuseipdb list from an external source to keep it up to date, all good but to get that update live I also have to reload HAProxy. I’m hoping there is some way via the API to just reload the contents of this file. Any ideas?

---

<div class="post-metadata">

**Author:** ![stormrover](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.haproxy.org/stormrover/32/1847_2.png) [@stormrover](https://discourse.haproxy.org/u/stormrover)\
**Post date:** [February 8, 2023, 11:41pm UTC](https://discourse.haproxy.org/t/reload-a-list-without-reloading-haproxy/8373/2 "2023-02-08T23:41:39Z")

</div>

First question, what’s wrong with reloading? On Debian-based systems running HAProxy 2.2+ (maybe 2.0+, but I’d have to look that up to be certain), `service haproxy reload` will ask HAProxy to reload without interrupting existing connections. I do something very similar with IP lists, and I reload several times a day on a cron without experiencing any issues.

---

<div class="post-metadata">

**Author:** ![b0bc](https://avatars.discourse-cdn.com/v4/letter/b/c68b51/32.png) [@b0bc](https://discourse.haproxy.org/u/b0bc)\
**Post date:** [February 9, 2023, 12:20pm UTC](https://discourse.haproxy.org/t/reload-a-list-without-reloading-haproxy/8373/3 "2023-02-09T12:20:24Z")

</div>

A reload does work and is mostly fine. but we have stick tables too that block on ip counts and those drain on a reload. While not the end of the road it does get a 30s window where those have to build back up after a reload.

---

<div class="post-metadata">

**Author:** ![Helios23](https://avatars.discourse-cdn.com/v4/letter/h/7ea924/32.png) [@Helios23](https://discourse.haproxy.org/u/Helios23)\
**Post date:** [October 5, 2023, 1:42am UTC](https://discourse.haproxy.org/t/reload-a-list-without-reloading-haproxy/8373/4 "2023-10-05T01:42:13Z")

</div>

Reloading will also reload all servers from your backend definitions ignoring any states (like disabled) as well as reset your statistics. It seems like the data plane api should be able to reload an acl, but not exactly sure how this works.
