summary refs log tree commit diff
diff options
context:
space:
mode:
authorMarkus Kowalewski <markus.kowalewski@gmail.com>2022-01-31 23:08:55 +0100
committerMarkus Kowalewski <markus.kowalewski@gmail.com>2022-01-31 23:08:55 +0100
commit270da0a11582ba036dadc974a8ce51475c529c40 (patch)
tree6afd078aea0875157c00650cf80def5f15a18c2e
parent67cc0b103ab45ca2babb97d96e26d50dd0061644 (diff)
downloadnixpkgs-270da0a11582ba036dadc974a8ce51475c529c40.tar
nixpkgs-270da0a11582ba036dadc974a8ce51475c529c40.tar.gz
nixpkgs-270da0a11582ba036dadc974a8ce51475c529c40.tar.bz2
nixpkgs-270da0a11582ba036dadc974a8ce51475c529c40.tar.lz
nixpkgs-270da0a11582ba036dadc974a8ce51475c529c40.tar.xz
nixpkgs-270da0a11582ba036dadc974a8ce51475c529c40.tar.zst
nixpkgs-270da0a11582ba036dadc974a8ce51475c529c40.zip
nixos/slurm: fix startup of slurmd
* make slurmd depend on network target to ensure basic networking
  is available on startup. This fixes behaviour
  where slurmd fails with "error: get_addr_info: getaddrinfo() failed".
* Use tmpfiles.d to ensure spool directory exists on start up.
-rw-r--r--nixos/modules/services/computing/slurm/slurm.nix9
1 files changed, 5 insertions, 4 deletions
diff --git a/nixos/modules/services/computing/slurm/slurm.nix b/nixos/modules/services/computing/slurm/slurm.nix
index 7686ff99bfc..8cbe54c6060 100644
--- a/nixos/modules/services/computing/slurm/slurm.nix
+++ b/nixos/modules/services/computing/slurm/slurm.nix
@@ -362,6 +362,7 @@ in
 
       wantedBy = [ "multi-user.target" ];
       after = [ "systemd-tmpfiles-clean.service" ];
+      requires = [ "network.target" ];
 
       serviceConfig = {
         Type = "forking";
@@ -371,12 +372,12 @@ in
         ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
         LimitMEMLOCK = "infinity";
       };
-
-      preStart = ''
-        mkdir -p /var/spool
-      '';
     };
 
+    systemd.tmpfiles.rules = mkIf cfg.client.enable [
+      "d /var/spool/slurmd 755 root root -"
+    ];
+
     services.openssh.forwardX11 = mkIf cfg.client.enable (mkDefault true);
 
     systemd.services.slurmctld = mkIf (cfg.server.enable) {