summary refs log tree commit diff
path: root/nixos/modules/services/databases
diff options
context:
space:
mode:
authorYureka <yuka@yuka.dev>2023-05-19 00:24:20 +0200
committerGitHub <noreply@github.com>2023-05-19 00:24:20 +0200
commit97c8817371d1251a3353651c4c1152d683f4d6d9 (patch)
treedf0e4b73b246fcfe3b35c4382ea7bb0e9816dcdd /nixos/modules/services/databases
parentbec29a0327d357db8ca6f46020c391622d5b98d8 (diff)
downloadnixpkgs-97c8817371d1251a3353651c4c1152d683f4d6d9.tar
nixpkgs-97c8817371d1251a3353651c4c1152d683f4d6d9.tar.gz
nixpkgs-97c8817371d1251a3353651c4c1152d683f4d6d9.tar.bz2
nixpkgs-97c8817371d1251a3353651c4c1152d683f4d6d9.tar.lz
nixpkgs-97c8817371d1251a3353651c4c1152d683f4d6d9.tar.xz
nixpkgs-97c8817371d1251a3353651c4c1152d683f4d6d9.tar.zst
nixpkgs-97c8817371d1251a3353651c4c1152d683f4d6d9.zip
nixos/clickhouse: Notify systemd about successful startup (#232443)
https://github.com/ClickHouse/ClickHouse/pull/43400
https://github.com/ClickHouse/ClickHouse/pull/46613
Diffstat (limited to 'nixos/modules/services/databases')
-rw-r--r--nixos/modules/services/databases/clickhouse.nix7
1 files changed, 7 insertions, 0 deletions
diff --git a/nixos/modules/services/databases/clickhouse.nix b/nixos/modules/services/databases/clickhouse.nix
index 1f4a39765cd..dca352ef72f 100644
--- a/nixos/modules/services/databases/clickhouse.nix
+++ b/nixos/modules/services/databases/clickhouse.nix
@@ -48,6 +48,7 @@ with lib;
       after = [ "network.target" ];
 
       serviceConfig = {
+        Type = "notify";
         User = "clickhouse";
         Group = "clickhouse";
         ConfigurationDirectory = "clickhouse-server";
@@ -55,6 +56,12 @@ with lib;
         StateDirectory = "clickhouse";
         LogsDirectory = "clickhouse";
         ExecStart = "${cfg.package}/bin/clickhouse-server --config-file=/etc/clickhouse-server/config.xml";
+        TimeoutStartSec = "infinity";
+      };
+
+      environment = {
+        # Switching off watchdog is very important for sd_notify to work correctly.
+        CLICKHOUSE_WATCHDOG_ENABLE = "0";
       };
     };