diff --git a/src/Tgstation.Server.Host/Components/Watchdog/BasicWatchdog.cs b/src/Tgstation.Server.Host/Components/Watchdog/BasicWatchdog.cs index 8dfb10e412..edc50518d4 100644 --- a/src/Tgstation.Server.Host/Components/Watchdog/BasicWatchdog.cs +++ b/src/Tgstation.Server.Host/Components/Watchdog/BasicWatchdog.cs @@ -181,7 +181,8 @@ namespace Tgstation.Server.Host.Components.Watchdog await HandleEventImpl(EventType.WorldPrime, Enumerable.Empty(), false, cancellationToken); break; case MonitorActivationReason.ActiveServerStartup: - break; // unused in BasicWatchdog + Status = Api.Models.WatchdogStatus.Online; + break; case MonitorActivationReason.HealthCheck: default: throw new InvalidOperationException($"Invalid activation reason: {reason}"); @@ -296,7 +297,12 @@ namespace Tgstation.Server.Host.Components.Watchdog /// The for the operation. /// A resulting in the to take. protected virtual ValueTask HandleNormalReboot(CancellationToken cancellationToken) - => ValueTask.FromResult(MonitorAction.Continue); + { + if (Server!.CompileJob.DMApiVersion != null) + Status = Api.Models.WatchdogStatus.Restoring; + + return ValueTask.FromResult(MonitorAction.Continue); + } /// /// Handler for .