You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.6 KiB

  1. From 1f24e3fee3aba83fb3338d17589d0ad0f34f6c73 Mon Sep 17 00:00:00 2001
  2. From: Apollon Oikonomopoulos <apoikos@debian.org>
  3. Date: Wed, 8 Oct 2014 15:14:41 +0300
  4. Subject: [PATCH 1/2] BUG/MEDIUM: systemd: set KillMode to 'mixed'
  5. By default systemd will send SIGTERM to all processes in the service's
  6. control group. In our case, this includes the wrapper, the master
  7. process and all worker processes.
  8. Since commit c54bdd2a the wrapper actually catches SIGTERM and survives
  9. to see the master process getting killed by systemd and regard this as
  10. an error, placing the unit in a failed state during "systemctl stop".
  11. Since the wrapper now handles SIGTERM by itself, we switch the kill mode
  12. to 'mixed', which means that systemd will deliver the initial SIGTERM to
  13. the wrapper only, and if the actual haproxy processes don't exit after a
  14. given amount of time (default: 90s), a SIGKILL is sent to all remaining
  15. processes in the control group. See systemd.kill(5) for more
  16. information.
  17. This should also be backported to 1.5.
  18. (cherry picked from commit 74f016985ab1fa7a6a5afa301d982e77eba9c96a)
  19. ---
  20. contrib/systemd/haproxy.service.in | 1 +
  21. 1 file changed, 1 insertion(+)
  22. diff --git a/contrib/systemd/haproxy.service.in b/contrib/systemd/haproxy.service.in
  23. index 1a3d2c0..0bc5420 100644
  24. --- a/contrib/systemd/haproxy.service.in
  25. +++ b/contrib/systemd/haproxy.service.in
  26. @@ -5,6 +5,7 @@ After=network.target
  27. [Service]
  28. ExecStart=@SBINDIR@/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid
  29. ExecReload=/bin/kill -USR2 $MAINPID
  30. +KillMode=mixed
  31. Restart=always
  32. [Install]
  33. --
  34. 1.8.5.5