Skip to content

Retry transient bibliography and website HTTP failures - #22

Merged
RussTedrake merged 1 commit into
masterfrom
codex/retry-transient-http-failures
Sep 7, 2026
Merged

Retry transient bibliography and website HTTP failures#22
RussTedrake merged 1 commit into
masterfrom
codex/retry-transient-http-failures

Conversation

@RussTedrake

@RussTedrake RussTedrake commented Sep 7, 2026

Copy link
Copy Markdown
Owner

The metadata installer and website smoke test currently fail on a single connection timeout. The bibliography endpoint is a read-only lookup even though it uses POST, so a transient failure can safely be retried.

Keep the existing 30-second request timeout and allow at most three attempts, with 1- and 2-second backoff. Retry connection failures, interrupted responses, and HTTP 408/429/500/502/503/504. Fail immediately on other HTTP errors, certificate verification errors, or invalid JSON. Bibliography validation still happens before any files are changed. Use HTTPS directly for the website smoke test.

Validation: 32 offline tests passed, including recovery, exhaustion, permanent errors, and no writes on failure. All 10 live website and metadata tests passed against the deployed endpoint. Black and isort checks passed. No CGI/server change or deployment is required.

Follow-up for the live HTTP failures in RussTedrake/manipulation#579.


This change is Reviewable

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant