Blame SOURCES/020-systemd-unit.patch

d4e586
From e316840a7e1d2a72e3089ee194334244c959905a Mon Sep 17 00:00:00 2001
d4e586
From: Ken Gaillot <kgaillot@redhat.com>
d4e586
Date: Wed, 19 Jan 2022 09:53:53 -0600
d4e586
Subject: [PATCH] Fix: pacemakerd: tweak systemd unit respawn settings
d4e586
d4e586
If pacemaker exits immediately after starting, wait 1 second before trying to
d4e586
respawn, since the default of 100ms is a bit aggressive for a Pacemaker
d4e586
cluster.
d4e586
d4e586
Also, allow 5 attempts in 25 seconds before giving up.
d4e586
---
d4e586
 daemons/pacemakerd/pacemaker.service.in | 6 ++++++
d4e586
 1 file changed, 6 insertions(+)
d4e586
d4e586
diff --git a/daemons/pacemakerd/pacemaker.service.in b/daemons/pacemakerd/pacemaker.service.in
d4e586
index 0363a2259c..3fd53d9ffb 100644
d4e586
--- a/daemons/pacemakerd/pacemaker.service.in
d4e586
+++ b/daemons/pacemakerd/pacemaker.service.in
d4e586
@@ -31,6 +31,9 @@ After=rsyslog.service
d4e586
 After=corosync.service
d4e586
 Requires=corosync.service
d4e586
 
d4e586
+# If Pacemaker respawns repeatedly, give up after this many tries in this time
d4e586
+StartLimitBurst=5
d4e586
+StartLimitIntervalSec=25s
d4e586
 
d4e586
 [Install]
d4e586
 WantedBy=multi-user.target
d4e586
@@ -57,6 +60,9 @@ TasksMax=infinity
d4e586
 # resource.  Sending -KILL will just get the node fenced
d4e586
 SendSIGKILL=no
d4e586
 
d4e586
+# Systemd's default of respawning a failed service after 100ms is too aggressive
d4e586
+RestartSec=1s
d4e586
+
d4e586
 # If we ever hit the StartLimitInterval/StartLimitBurst limit, and the
d4e586
 # admin wants to stop the cluster while pacemakerd is not running, it
d4e586
 # might be a good idea to enable the ExecStopPost directive below.
d4e586
-- 
d4e586
2.27.0
d4e586