Cap deluged restarts at 2

`StartLimit` does not exactly cap the number of retries; instead, it specifies a window at the beginning of the service lifespan when the number of retries is capped.

Also assert later that the number of restarts is at most 1.
This commit is contained in:
Dmitry 2026-06-13 10:21:10 +01:00 committed by Pierre Penninckx
parent f4f4881310
commit 2a57f335f2

View file

@ -25,6 +25,14 @@ let
''
print(${node.name}.succeed('journalctl -n100 -u deluged'))
print(${node.name}.succeed('systemctl status deluged'))
${node.name}.succeed("""
restarts="$(systemctl show deluged.service -P NRestarts)"
if [ "$restarts" -gt 1 ]; then
systemctl status deluged.service --no-pager
journalctl -u deluged.service -b --no-pager
exit 1
fi
""")
print(${node.name}.succeed('systemctl status delugeweb'))
with subtest("web connect"):
@ -109,9 +117,16 @@ let
settings.content = "localpw";
};
systemd.services.deluged.serviceConfig = {
Restart = lib.mkForce "on-failure";
RestartSec = "1s";
systemd.services.deluged = {
unitConfig = {
StartLimitIntervalSec = "30s";
StartLimitBurst = 2;
};
serviceConfig = {
Restart = lib.mkForce "on-failure";
RestartSec = "1s";
};
};
};