diff --git a/src/Tgstation.Server.Host/Components/Watchdog/ISessionController.cs b/src/Tgstation.Server.Host/Components/Watchdog/ISessionController.cs
index faa997cbf1..6624d03145 100644
--- a/src/Tgstation.Server.Host/Components/Watchdog/ISessionController.cs
+++ b/src/Tgstation.Server.Host/Components/Watchdog/ISessionController.cs
@@ -79,5 +79,10 @@ namespace Tgstation.Server.Host.Components.Watchdog
/// The for the operation
/// A resulting in if the operation succeeded, otherwise
Task SetRebootState(RebootState newRebootState, CancellationToken cancellationToken);
- }
+
+ ///
+ /// Changes to without telling the DMAPI
+ ///
+ void ResetRebootState();
+ }
}
diff --git a/src/Tgstation.Server.Host/Components/Watchdog/SessionController.cs b/src/Tgstation.Server.Host/Components/Watchdog/SessionController.cs
index 4937f7e170..757734d4f1 100644
--- a/src/Tgstation.Server.Host/Components/Watchdog/SessionController.cs
+++ b/src/Tgstation.Server.Host/Components/Watchdog/SessionController.cs
@@ -333,5 +333,12 @@ namespace Tgstation.Server.Host.Components.Watchdog
return await SendCommand(String.Format(CultureInfo.InvariantCulture, "{0}&{1}={2}", InteropConstants.DMTopicChangeReboot, InteropConstants.DMParameterNewRebootMode, (int)newRebootState), cancellationToken).ConfigureAwait(false) == InteropConstants.DMResponseSuccess;
}
+
+ ///
+ public void ResetRebootState()
+ {
+ CheckDisposed();
+ reattachInformation.RebootState = RebootState.Normal;
+ }
}
}