]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MEDIUM: systemd: be more verbose about the reload
authorWilliam Lallemand <wlallemand@haproxy.com>
Tue, 31 Oct 2023 17:59:29 +0000 (18:59 +0100)
committerWilliam Lallemand <wlallemand@haproxy.com>
Tue, 31 Oct 2023 17:59:29 +0000 (18:59 +0100)
When the `haproxy -c` check during the reload fails, no error is output
in the logs, this can be quite bothersome to understand what's going on.

This patch removes the -q option on the check so we can see the error
with `journalctl -u haproxy` or `systemctl status haproxy`

This will change the behavior when the check works, and will display
"Configuration file is valid"

Note that in some case this test could be completely removed, because
the master process loads the configuration itself and is able to keep
the previous workers running when the reload failed. This is interesting
to disable the test when there are a lot of certificates of files to
load, to divide the reload time by 2.

No need to backport.

admin/systemd/haproxy.service.in

index eb1ad428b9185dcaa9070cbc116bc5477d4a234f..22a53d8aabc372f5aea19595dce48f2bf8316b51 100644 (file)
@@ -8,7 +8,7 @@ EnvironmentFile=-/etc/default/haproxy
 EnvironmentFile=-/etc/sysconfig/haproxy
 Environment="CONFIG=/etc/haproxy/haproxy.cfg" "PIDFILE=/run/haproxy.pid" "EXTRAOPTS=-S /run/haproxy-master.sock"
 ExecStart=@SBINDIR@/haproxy -Ws -f $CONFIG -p $PIDFILE $EXTRAOPTS
-ExecReload=@SBINDIR@/haproxy -Ws -f $CONFIG -c -q $EXTRAOPTS
+ExecReload=@SBINDIR@/haproxy -Ws -f $CONFIG -c $EXTRAOPTS
 ExecReload=/bin/kill -USR2 $MAINPID
 KillMode=mixed
 Restart=always