Fixed error handling
All checks were successful
Build on push / prepare (push) Successful in 5s
Build on push / build (push) Successful in 18s

This commit is contained in:
2026-02-22 00:17:23 +01:00
parent ff8cd3350b
commit 4e8b04da7b
4 changed files with 69 additions and 12 deletions

View File

@@ -56,22 +56,31 @@ public class Worker(
return;
}
logger.LogInformation("Deleting {count} packages: {names}", names.Length, string.Join(", ", names));
// Process each name separately: collect -> filter -> delete
foreach (var name in names)
{
logger.LogInformation("Processing packages for name '{Name}'", name);
try
{
logger.LogInformation("Processing packages for name '{Name}'", name);
var packages = (await giteaPackageService.GetPackagesByNameAsync(name, cancellationToken)).ToList();
logger.LogInformation("Found {Count} packages for name '{Name}'", packages.Count, name);
var packages = (await giteaPackageService.GetPackagesByNameAsync(name, cancellationToken)).ToList();
logger.LogInformation("Found {Count} packages for name '{Name}'", packages.Count, name);
var packagesToDelete = packageService.FilterPackagesToDelete(packages);
logger.LogInformation("Found {Count} packages to delete for name '{Name}'", packagesToDelete.Count,
name);
var packagesToDelete = packageService.FilterPackagesToDelete(packages);
logger.LogInformation("Found {Count} packages to delete for name '{Name}'", packagesToDelete.Count,
name);
await DeletePackages(packagesToDelete, cancellationToken);
logger.LogInformation("Deleted {Count} packages for name '{Name}'", packagesToDelete.Count, name);
await DeletePackages(packagesToDelete, cancellationToken);
logger.LogInformation("Deleted {Count} packages for name '{Name}'", packagesToDelete.Count, name);
logger.LogInformation("Cleanup finished for name '{Name}'", name);
logger.LogInformation("Cleanup finished for name '{Name}'", name);
}
catch (Exception ex)
{
logger.LogError(ex, "Failed to delete package {PackageName}", name);
}
}
logger.LogInformation("All package names processed successfully");