sync-cross-region: skip rclone bucket check for scoped Spaces keys
- SHA
b38b9070719f72f0858ba49654935805bc3905b2- Parents
-
ea75041 - Tree
ab2fa0b
b38b907
b38b9070719f72f0858ba49654935805bc3905b2ea75041
ab2fa0b| Status | File | + | - |
|---|---|---|---|
| M |
deploy/spaces/sync-cross-region.sh
|
6 | 2 |
deploy/spaces/sync-cross-region.shmodified@@ -8,6 +8,10 @@ | ||
| 8 | 8 | # |
| 9 | 9 | # rclone copy is incremental (size + mtime), so this is cheap on |
| 10 | 10 | # steady-state and only moves new objects. |
| 11 | +# | |
| 12 | +# --s3-no-check-bucket: skip the GetBucketLocation pre-check that | |
| 13 | +# requires a permission our scoped-RW Spaces keys don't grant. The | |
| 14 | +# actual copy works fine on a key with bucket-level readwrite. | |
| 11 | 15 | |
| 12 | 16 | set -euo pipefail |
| 13 | 17 | |
@@ -24,11 +28,11 @@ ts() { date -u +%Y-%m-%dT%H:%M:%SZ; } | ||
| 24 | 28 | { |
| 25 | 29 | echo "[$(ts)] sync start" |
| 26 | 30 | |
| 27 | - rclone --config /root/.config/rclone/rclone.conf \ | |
| 31 | + rclone --config /root/.config/rclone/rclone.conf --s3-no-check-bucket \ | |
| 28 | 32 | copy --transfers 8 --checkers 16 --fast-list \ |
| 29 | 33 | "$PRIMARY" "$DR" |
| 30 | 34 | |
| 31 | - rclone --config /root/.config/rclone/rclone.conf \ | |
| 35 | + rclone --config /root/.config/rclone/rclone.conf --s3-no-check-bucket \ | |
| 32 | 36 | copy --transfers 8 --checkers 16 --fast-list \ |
| 33 | 37 | "$WAL_PRIMARY" "$WAL_DR" |
| 34 | 38 | |