From 2c779f3938d49fbb0955e972b4f494cdadbef8c1 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Tue, 1 Apr 2025 09:06:25 +0200 Subject: [PATCH] BUG/MINOR: config: silence .notice/.warning/.alert in discovery mode When first pre-parsing the config to detect the presence or absence of the master mode, we must not emit messages because they are not supposed to be visible at this point, otherwise they appear twice each. The pre-parsing, also called discovery mode, is only for internal use, thus it should remain silent. This should be backported to 3.1 where this mode was introduced. --- src/cfgparse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cfgparse.c b/src/cfgparse.c index c7c31b418..4fe2da978 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -2506,7 +2506,7 @@ next_line: } /* .warning/.error/.notice/.diag */ - if (*args[0] == '.') { + if (*args[0] == '.' && !(global.mode & MODE_DISCOVERY)) { if (strcmp(args[0], ".alert") == 0) { if (*args[2]) { ha_alert("parsing [%s:%d]: Unexpected argument '%s' for '%s'. Use quotes if the message should contain spaces.\n",