Skip to content

Commit 7b47259

Browse files
committed
wip
1 parent 9d6ffc3 commit 7b47259

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

modules/healthcheck/default.nix

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@
108108
# We have to force it to be a notify service, in order to use systemd-notify.
109109
serviceConfig.Type = lib.mkForce "notify";
110110
# If the TimeoutStartSec is not infinity, it can cause the service to fail, because the readiness probe is considered part of the startup.
111-
serviceConfig.TimeoutStartSec = lib.mkForce "infinity";
111+
serviceConfig.TimeoutStartSec = lib.mkForce "5";
112112

113113
# We add a ExecStartPost with a script that runs the readiness probe
114114
serviceConfig.ExecStartPost =
@@ -128,21 +128,21 @@
128128
set -o nounset
129129
export PATH="${scriptPath}:$PATH"
130130
131-
echo "Health check: starting background readiness probe for ${mainServiceName}."
131+
echo "Health check: starting background readiness probe for ${mainServiceName}." 1>>/tmp/banica1 2>>/tmp/banica2
132132
sleep ${toString probeCfg.initialDelay}
133133
retryCount=${toString probeCfg.retryCount}
134134
while true; do
135135
if (timeout ${toString probeCfg.timeout}s ${probeCfg.command} &> /dev/null); then
136-
echo "Health check: probe successful. Notifying systemd that the service is ready."
137-
systemd-notify --ready --status="${probeCfg.statusReadyMessage}"
136+
echo "Health check: probe successful. Notifying systemd that the service is ready." 1>>/tmp/banica1 2>>/tmp/banica2
137+
systemd-notify --ready --status="${probeCfg.statusReadyMessage}" 1>>/tmp/banica1 2>>/tmp/banica2
138138
exit 0
139139
else
140-
echo "Health check: probe not successful. Notifying systemd that the service is still waiting. Retrying in ${toString probeCfg.interval} seconds..."
141-
systemd-notify --status="${probeCfg.statusWaitingMessage}"
140+
echo "Health check: probe not successful. Notifying systemd that the service is still waiting. Retrying in ${toString probeCfg.interval} seconds..." 1>>/tmp/banica1 2>>/tmp/banica2
141+
systemd-notify --status="${probeCfg.statusWaitingMessage}" 1>>/tmp/banica1 2>>/tmp/banica2
142142
if [[ ''${retryCount} -ne -1 ]]; then
143143
retryCount=$((retryCount - 1))
144144
if [[ ''${retryCount} -le 0 ]]; then
145-
echo "Health check: probe failed after maximum retries. Exiting."
145+
echo "Health check: probe failed after maximum retries. Exiting." 1>>/tmp/banica1 2>>/tmp/banica2
146146
exit 1
147147
fi
148148
fi

0 commit comments

Comments
 (0)