Healthcheck may be failing for reasons not related to a bad binary, preventing a good binary from booting.
This commit is contained in:
+23
-23
@@ -239,30 +239,30 @@ in
|
||||
};
|
||||
|
||||
# --- Health check service: runs after nixos-upgrade ---
|
||||
systemd.services.radiantwave-healthcheck = {
|
||||
description = "Verify RadiantWave is running after upgrade, rollback if not";
|
||||
after = [ "nixos-upgrade.service" ];
|
||||
wantedBy = [ "nixos-upgrade.service" ];
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
# Give cage time to start radiantwave after the switch
|
||||
ExecStartPre = "${pkgs.coreutils}/bin/sleep 90";
|
||||
};
|
||||
script = ''
|
||||
# The installed `radiantwave` is a makeWrapper script that execs the real
|
||||
# binary (`.radiantwave-unwrapped`), so the process comm is not exactly
|
||||
# `radiantwave`; match the exec'd binary's command line instead.
|
||||
if ${pkgs.procps}/bin/pgrep -f '\.radiantwave-unwrapped' > /dev/null; then
|
||||
echo "RadiantWave is running, upgrade successful"
|
||||
exit 0
|
||||
fi
|
||||
# systemd.services.radiantwave-healthcheck = {
|
||||
# description = "Verify RadiantWave is running after upgrade, rollback if not";
|
||||
# after = [ "nixos-upgrade.service" ];
|
||||
# wantedBy = [ "nixos-upgrade.service" ];
|
||||
# serviceConfig = {
|
||||
# Type = "oneshot";
|
||||
# # Give cage time to start radiantwave after the switch
|
||||
# ExecStartPre = "${pkgs.coreutils}/bin/sleep 90";
|
||||
# };
|
||||
# script = ''
|
||||
# # The installed `radiantwave` is a makeWrapper script that execs the real
|
||||
# # binary (`.radiantwave-unwrapped`), so the process comm is not exactly
|
||||
# # `radiantwave`; match the exec'd binary's command line instead.
|
||||
# if ${pkgs.procps}/bin/pgrep -f '\.radiantwave-unwrapped' > /dev/null; then
|
||||
# echo "RadiantWave is running, upgrade successful"
|
||||
# exit 0
|
||||
# fi
|
||||
|
||||
echo "RadiantWave not found after upgrade, rolling back..."
|
||||
# echo "RadiantWave not found after upgrade, rolling back..."
|
||||
|
||||
# Roll back to previous NixOS generation
|
||||
/run/current-system/sw/bin/nixos-rebuild switch --rollback
|
||||
# # Roll back to previous NixOS generation
|
||||
# /run/current-system/sw/bin/nixos-rebuild switch --rollback
|
||||
|
||||
echo "Rollback completed at $(date)"
|
||||
'';
|
||||
};
|
||||
# echo "Rollback completed at $(date)"
|
||||
# '';
|
||||
# };
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user