Harden flaky nginx content-type smoke test in Docs build (child-repo .md routes)
Maintainer antworten meist innerhalb von 1 Tag
@B4nan arbeitet bereits daran.
Seit 28.7.2026.
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
What needs to change
The post-build nginx smoke test in .github/workflows/test.yaml (the 🧪 Checking Nginx responses... block) asserts content types with single-shot curls and no retry — assert_header and assert_final_content_type. A single transient response fails the whole Docs build job.
Add a bounded retry with backoff (e.g. 3 attempts ~2s apart) inside those two helpers, so a one-off blip is absorbed while a genuinely broken route still fails every attempt (coverage unchanged).
Why
The check intermittently red-Xes unrelated PRs. On #2827 it failed on:
assert_header ".../sdk/python/docs/changelog.md" "Content-Type" "text/markdown"
❌ got text/html
It's demonstrably nondeterministic: two consecutive builds on that branch — the baseline commit passed this assertion, a README-only commit failed it, and a plain re-run (no code change) went green. Master is not persistently affected. Each occurrence costs a manual re-run and erodes trust in the required checks.
Scope note: retry is the pragmatic fix. The deeper root cause — why a child-repo .md variant occasionally serves text/html before the markdown variant is ready — may deserve separate investigation into the nginx content-negotiation / try_files for child repos.
Source
- Flaky failure on #2827 (failed run, passed on re-run).
- Assertion helpers:
.github/workflows/test.yaml. - Content-negotiation check originally added in #2032.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 82
- Forks
- 240
- Ø Merge
- 4 T. 3 Std.
- Gemergte PRs (30 T.)
- 40
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus apify/apify-docs
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
apify/apify-docs#3071 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
apify/apify-docs#3049 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
apify/apify-docs#2742 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 82/100
apify/apify-docs#2741 ·
Maintainer antworten meist innerhalb von 1 Tag
-
low priority t-unblocking tech enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
apify/apify-docs#2451 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in apify/apify-docs
Ähnliche Issues
-
[Website] Catalog: unknown sort value and mixed-case technology in the URL break the filtersEvtl. vergeben @barbierajput378-pixel hat das heute übernommen. Offenarea/website framework/jekyll help wanted language/css language/javascript language/markdown
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 80/100
meshery/meshery.io#3088 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
firecrawl/firecrawl-mcp-server#548 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Area:WebGL p5.js 2.0+
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
processing/p5.js#9302 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
documentation good first issue hacktoberfest
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
wassim-azi/agy-powerline#47 ·
Maintainer antworten meist innerhalb von 1 Tag