From cd17727ff9ca17466091519bc567a109b46944a4 Mon Sep 17 00:00:00 2001 From: Kevin Bataille Date: Sat, 25 Jul 2026 22:56:50 +0200 Subject: [PATCH] fix: make rclone sync more resilient to Scaleway throttling Offsite sync hit 17 fatal IO errors deleting stale segment files after a large one-off prune batch (from the recent log/-exclude change), and rclone's default behavior is to bail immediately on delete errors rather than retry. Lower concurrency (--transfers 8->4, --checkers 16->8) to reduce rate-limit pressure, and make retries explicit (--retries 5, --retries-sleep 10s, --low-level-retries 20) instead of relying on defaults. Co-Authored-By: Claude Sonnet 5 --- borg-backup.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/borg-backup.sh b/borg-backup.sh index dad64af..478eb09 100755 --- a/borg-backup.sh +++ b/borg-backup.sh @@ -298,8 +298,11 @@ step "Step 6: Syncing to ${RCLONE_REMOTE}:${RCLONE_PATH}" run_cmd timeout "$SYNC_TIMEOUT" \ rclone sync -v \ --fast-list \ - --transfers=8 \ - --checkers=16 \ + --transfers=4 \ + --checkers=8 \ + --retries 5 \ + --retries-sleep 10s \ + --low-level-retries 20 \ --s3-no-check-bucket \ --max-delete "$RCLONE_MAX_DELETE" \ "$REPO" "${RCLONE_REMOTE}:${RCLONE_PATH}"