Skip to content

fix(ci): retry libcdb-cache nginx startup until listening#2716

Open
bobo-xxx wants to merge 1 commit intoGallopsled:devfrom
bobo-xxx:clawoss/fix/libcdb-cache-startup
Open

fix(ci): retry libcdb-cache nginx startup until listening#2716
bobo-xxx wants to merge 1 commit intoGallopsled:devfrom
bobo-xxx:clawoss/fix/libcdb-cache-startup

Conversation

@bobo-xxx
Copy link
Copy Markdown

The nginx cache container sometimes fails to start after 'docker restart' because Docker's embedded DNS (127.0.0.11) is not yet ready when nginx validates its upstream hostnames, causing 'host not found in upstream' errors. This is a race condition that manifests as intermittent CI flakiness.

The fix adds:

  • A fallback filter to find the container by name if the volume filter does not match (for reliability across Docker versions).
  • A retry loop that polls nginx every 3 seconds until it is listening on the cache ports (3000-3004), restarting nginx if it is not up.
  • Clear error reporting with docker logs if nginx fails to start after 10 attempts.

Fixes #2712.

The nginx cache container sometimes fails to start after 'docker restart'
because Docker's embedded DNS (127.0.0.11) is not yet ready when nginx
validates its upstream hostnames, causing 'host not found in upstream'
errors. This is a race condition that manifests as intermittent CI
flakiness.

The fix adds:
- A fallback filter to find the container by name if the volume filter
  does not match (for reliability across Docker versions).
- A retry loop that polls nginx every 3 seconds until it is listening
  on the cache ports (3000-3004), restarting nginx if it is not up.
- Clear error reporting with docker logs if nginx fails to start after
  10 attempts.

Fixes Gallopsled#2712.
Copilot AI review requested due to automatic review settings April 17, 2026 23:38

This comment was marked as outdated.

@peace-maker peace-maker changed the base branch from stable to dev April 19, 2026 11:36
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.

libcdb CI cache doesn't start sometimes

2 participants