From ae93ed0f0d4e7be0a286d1fca86446318c0c6ffb Mon Sep 17 00:00:00 2001 From: Markus Kowalewski Date: Tue, 6 Nov 2018 13:04:42 +0100 Subject: [PATCH] nixos/slurm: set slurmd KillMode to process The default of systemd is to kill the the whole cgroup of a service. For slurmd this means that all running jobs get killed as well whenever the configuration is updated (and activated). To avoid this behaviour we set "KillMode=process" to kill only slurmd on reload. This is how slurm configures the systemd service. See: https://bugs.schedmd.com/show_bug.cgi?id=2095#c24 https://github.com/SchedMD/slurm/commit/508f866ea10e4c359d62d443279198082d587107 --- nixos/modules/services/computing/slurm/slurm.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nixos/modules/services/computing/slurm/slurm.nix b/nixos/modules/services/computing/slurm/slurm.nix index cd481212db2d..cd1b6264fa92 100644 --- a/nixos/modules/services/computing/slurm/slurm.nix +++ b/nixos/modules/services/computing/slurm/slurm.nix @@ -303,6 +303,7 @@ in serviceConfig = { Type = "forking"; + KillMode = "process"; ExecStart = "${wrappedSlurm}/bin/slurmd"; PIDFile = "/run/slurmd.pid"; ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";