Fix rogue exceptions flying in CompileJob cleanup

This commit is contained in:
Dominion
2023-05-28 20:04:50 -04:00
parent 05832bfee5
commit 8f60330239
@@ -412,7 +412,20 @@ namespace Tgstation.Server.Host.Components.Deployment
var deleteTask = DeleteCompileJobContent(job.DirectoryName.ToString(), cleanupCts.Token);
var otherTask = cleanupTask;
await Task.WhenAll(otherTask, deleteTask, deploymentJob);
async Task WrapThrowableTasks()
{
try
{
await Task.WhenAll(deleteTask, deploymentJob);
}
catch (Exception ex)
{
logger.LogWarning(ex, "Error cleaning up compile job {jobGuid}!", job.DirectoryName);
}
}
await Task.WhenAll(otherTask, WrapThrowableTasks());
}
lock (jobLockCounts)