Fix issues with Gitea using workers
CI / backend (push) Failing after 4m41s
CI / frontend (push) Failing after 1m32s

This commit is contained in:
voltsrage
2026-08-05 19:22:54 +08:00
parent 6b22432c28
commit b44954545b
7 changed files with 79 additions and 3 deletions
@@ -24,6 +24,28 @@ public sealed class LocalEscalationWorkerService : BackgroundService
{
await Task.Delay(TimeSpan.FromSeconds(5), stoppingToken);
while (!stoppingToken.IsCancellationRequested)
{
try
{
await RunConsumerAsync(stoppingToken);
return;
}
catch (OperationCanceledException) when (stoppingToken.IsCancellationRequested)
{
return;
}
catch (Exception ex)
{
_logger.LogError(ex,
"LocalEscalationWorkerService disconnected — retrying in 5s");
await Task.Delay(TimeSpan.FromSeconds(5), stoppingToken);
}
}
}
private async Task RunConsumerAsync(CancellationToken stoppingToken)
{
var o = _opts.Value;
var factory = RabbitMqConnectionFactory.Create(o, dispatchConsumersAsync: true);
@@ -25,6 +25,28 @@ public sealed class LocalPagingWorkerService : BackgroundService
{
await Task.Delay(TimeSpan.FromSeconds(5), stoppingToken);
while (!stoppingToken.IsCancellationRequested)
{
try
{
await RunConsumerAsync(stoppingToken);
return;
}
catch (OperationCanceledException) when (stoppingToken.IsCancellationRequested)
{
return;
}
catch (Exception ex)
{
_logger.LogError(ex,
"LocalPagingWorkerService disconnected — retrying in 5s");
await Task.Delay(TimeSpan.FromSeconds(5), stoppingToken);
}
}
}
private async Task RunConsumerAsync(CancellationToken stoppingToken)
{
var o = _opts.Value;
var factory = RabbitMqConnectionFactory.Create(o, dispatchConsumersAsync: true);