BUG/MINOR: acme: alert when the map doesn't exist at startup

When configuring an acme section with the 'map' keyword, the user must
use an existing map. If the map doesn't exist, a log will be emitted
when trying to add the challenge to the map.

This patch change the behavior by checking at startup if the map exists,
so haproxy would warn and won't start with a non-existing map.

This must be backported in 3.2.
This commit is contained in:
William Lallemand 2025-11-20 12:12:33 +01:00
parent fab7da0fd0
commit e0665d4ffe

View File

@ -777,6 +777,16 @@ static int cfg_postparser_acme()
ha_alert("acme '%s' was used on a crt line [%s:%d], but no '%s' section exists!\n", ha_alert("acme '%s' was used on a crt line [%s:%d], but no '%s' section exists!\n",
tmp_acme->name, tmp_acme->filename, -tmp_acme->linenum, tmp_acme->name); tmp_acme->name, tmp_acme->filename, -tmp_acme->linenum, tmp_acme->name);
} }
if (tmp_acme->map) {
struct pat_ref *ref;
ref = pat_ref_lookup(tmp_acme->map);
if (!ref) {
ret++;
ha_alert("acme section '%s' line [%s:%d] has the map '%s' configured, but this map doesn't exist\n",
tmp_acme->name, tmp_acme->filename, tmp_acme->linenum, tmp_acme->map);
}
}
tmp_acme = tmp_acme->next; tmp_acme = tmp_acme->next;
} }