You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`DAYTONA_API_URL`| No | Override API endpoint (default: `https://app.daytona.io/api`) |
274
274
|`DAYTONA_TARGET`| No | Override target region (default: `us`) |
275
275
|`DAYTONA_OVERRIDE_STORAGE`| No | Override per-sandbox storage (MB). Set to `10240` to cap at Daytona's 10GB limit when tasks specify larger values in task.toml |
276
+
|`RATE_LIMIT_PREFLIGHT`| No | Account preflight before launch (`1`=enabled, `0`=disabled; default `1`) |
277
+
|`RATE_LIMIT_PREFLIGHT_MODE`| No | Behavior when account is limited: `skip` (default) or `fail`|
278
+
|`RATE_LIMIT_PROBE_TIMEOUT_SEC`| No | Timeout in seconds for per-account probe (default `20`) |
**OAuth token expired**: Re-run `claude` in the account home directory to refresh, or switch to `--auth api-key`.
286
289
290
+
**Anthropic account is rate-limited**: launch scripts now run a preflight probe per account. Default behavior is `RATE_LIMIT_PREFLIGHT_MODE=skip`, which removes limited accounts from the run before `harbor run` starts. To hard-block launches instead, set `RATE_LIMIT_PREFLIGHT_MODE=fail`.
**Harbor + Daytona: "Sandbox not found"**: Usually a transient resource-contention error — Daytona could not allocate a sandbox when all slots were occupied. The retry logic in `_common.sh` will automatically re-queue these tasks with exponential backoff (up to 3 attempts). If it persists, check your Daytona tier limits or ensure `daytona-sdk` is installed in the same Python environment as Harbor.
0 commit comments