Fix issues with instance shutdown

This commit is contained in:
Jordan Brown
2020-04-28 14:18:50 -04:00
parent 885a409a12
commit 0b93c86ee7
@@ -591,7 +591,17 @@ namespace Tgstation.Server.Host.Components
}
/// <inheritdoc />
public Task StopAsync(CancellationToken cancellationToken) => Task.WhenAll(SetAutoUpdateInterval(0), Configuration.StopAsync(cancellationToken), ByondManager.StopAsync(cancellationToken), Watchdog.StopAsync(cancellationToken), Chat.StopAsync(cancellationToken), compileJobConsumer.StopAsync(cancellationToken));
public async Task StopAsync(CancellationToken cancellationToken)
{
await Watchdog.StopAsync(cancellationToken).ConfigureAwait(false);
await SetAutoUpdateInterval(0).ConfigureAwait(false);
await Task.WhenAll(
Configuration.StopAsync(cancellationToken),
ByondManager.StopAsync(cancellationToken),
Chat.StopAsync(cancellationToken),
compileJobConsumer.StopAsync(cancellationToken))
.ConfigureAwait(false);
}
/// <inheritdoc />
public async Task SetAutoUpdateInterval(uint newInterval)