Skip to content

Retry transient dods server errors per file in _concat_datasets - #210

Merged
MBARIMike merged 1 commit into
mbari-org:mainfrom
MBARIMike:main
Oct 26, 2026
Merged

MBARIMike merged 1 commit into
mbari-org:mainfrom
MBARIMike:main

Conversation

@MBARIMike

Copy link
Copy Markdown
Collaborator

The dods server intermittently returns 502 Bad Gateway (surfacing as OSError Errno -70 "DAP server error" or -68 "I/O failure"), on a different file each run. Because xr.open_dataset is lazy, the failure happened inside xr.concat, which killed the whole 156-file job.

Open and fully load each file inside _open_dataset_with_retry, with up to OPEN_ATTEMPTS (5) tries and a growing RETRY_DELAY_SECS backoff, so a failure retries only that file and xr.concat makes no network reads. A file that still fails after all attempts is skipped with a warning, as before.

The dods server intermittently returns 502 Bad Gateway (surfacing as
OSError Errno -70 "DAP server error" or -68 "I/O failure"), on a
different file each run. Because xr.open_dataset is lazy, the failure
happened inside xr.concat, which killed the whole 156-file job.

Open and fully load each file inside _open_dataset_with_retry, with up
to OPEN_ATTEMPTS (5) tries and a growing RETRY_DELAY_SECS backoff, so a
failure retries only that file and xr.concat makes no network reads. A
file that still fails after all attempts is skipped with a warning, as
before.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
@MBARIMike
MBARIMike merged commit 03e501c into mbari-org:main Oct 26, 2026
2 of 3 checks passed
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