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.
This commit is contained in:
Bjørn Forsman 2014-06-09 11:29:05 +02:00
parent 208d466c21
commit 054a3c0321

View file

@ -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
];
};