mirror of
https://github.com/coollabsio/coolify.git
synced 2026-11-14 08:42:38 -04:00
The scheduler dispatched VolumeBackupRecoveryJob every minute for each pending execution, and each job retried 20 times with a 60 second backoff. A stuck execution kept about 20 failing jobs active at a time. - Run each recovery job once; the scheduler is the only retry path. - Make the job unique per execution so duplicates do not pile up. - Dispatch recovery for an execution at most once every 5 minutes. - Clear the pending flag and record the reason when recovery cannot succeed (server, resource, S3 storage, or filename no longer exists), so it does not fail forever and block new backups. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>