about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBjørn Forsman <bjorn.forsman@gmail.com>2014-06-09 11:29:05 +0200
committerBjørn Forsman <bjorn.forsman@gmail.com>2014-06-09 11:40:33 +0200
commit054a3c0321d7c7894eac7562e4405edea159223f (patch)
treead3ed41668ca489fca921cadd8b689f117b441e3
parent208d466c21cd51e64ef9b8a32462af9b2991d78d (diff)
downloadnixlib-054a3c0321d7c7894eac7562e4405edea159223f.tar
nixlib-054a3c0321d7c7894eac7562e4405edea159223f.tar.gz
nixlib-054a3c0321d7c7894eac7562e4405edea159223f.tar.bz2
nixlib-054a3c0321d7c7894eac7562e4405edea159223f.tar.lz
nixlib-054a3c0321d7c7894eac7562e4405edea159223f.tar.xz
nixlib-054a3c0321d7c7894eac7562e4405edea159223f.tar.zst
nixlib-054a3c0321d7c7894eac7562e4405edea159223f.zip
nixos/graphite-service: clean up restartTriggers
Currently, the restartTriggers are abusing the systemd unit file in that
the cfg.carbon.config/storageAggregation/... option text is pasted into
the unit file. Even though this sort-of works (the service is restarted
if the config changes) this causes systemd to print error messages about
invalid sections (rightfully so!).

The correct use of restartTriggers is to list storage paths, which is
what this change does. If any of the
cfg.carbon/config/storageAggregation/... options change, configDir will
get a new hash. It is not as "fine grained" as the current version, but
it is not abusing the interface.

Also, remove unneeded 'waitress' in one of the restartTriggers, because
it is already listed as part of the service config.
-rw-r--r--nixos/modules/services/monitoring/graphite.nix12
1 files changed, 5 insertions, 7 deletions
diff --git a/nixos/modules/services/monitoring/graphite.nix b/nixos/modules/services/monitoring/graphite.nix
index 8ef6b8d029e7..dbfe0ee182a0 100644
--- a/nixos/modules/services/monitoring/graphite.nix
+++ b/nixos/modules/services/monitoring/graphite.nix
@@ -191,10 +191,7 @@ in {
       };
       restartTriggers = [
         pkgs.pythonPackages.carbon
-        cfg.carbon.config
-        cfg.carbon.storageAggregation
-        cfg.carbon.storageSchemas
-        cfg.carbon.rewriteRules
+        configDir
       ];
       preStart = ''
         mkdir -p ${cfg.dataDir}/whisper
@@ -215,7 +212,8 @@ in {
         Group = "graphite";
       };
       restartTriggers = [
-        pkgs.pythonPackages.carbon cfg.carbon.config cfg.carbon.aggregationRules
+        pkgs.pythonPackages.carbon
+        configDir
       ];
     };
 
@@ -231,7 +229,8 @@ in {
         Group = "graphite";
       };
       restartTriggers = [
-        pkgs.pythonPackages.carbon cfg.carbon.config cfg.carbon.relayRules
+        pkgs.pythonPackages.carbon
+        configDir
       ];
     };
 
@@ -274,7 +273,6 @@ in {
       '';
       restartTriggers = [
         pkgs.python27Packages.graphite_web
-        pkgs.python27Packages.waitress
       ];
     };