Skip to content

ci(docs): skip fastmcp.me in external link check (incomplete TLS cert chain)#1550

Closed
itomek wants to merge 1 commit into
mainfrom
fix/skip-fastmcp-doc-link
Closed

ci(docs): skip fastmcp.me in external link check (incomplete TLS cert chain)#1550
itomek wants to merge 1 commit into
mainfrom
fix/skip-fastmcp-doc-link

Conversation

@itomek

@itomek itomek commented Jun 9, 2026

Copy link
Copy Markdown
Collaborator

Why this matters

The "Verify external URLs" CI job (check_doc_links.yml) has failed on every docs-touching PR since #1419, blocking a clean check on otherwise-good documentation changes — including the v0.21.0 release PR (#1548).

The cause isn't a dead link. docs/plans/agent-ui-agent-capabilities-plan.md:363 cites https://fastmcp.me/blog/top-10-most-popular-mcp-servers; that page is live, but the server presents an incomplete TLS certificate chain, so Python's urllib raises [SSL: CERTIFICATE_VERIFY_FAILED] on every run (browsers and curl succeed because they fetch the missing intermediate certs). It's a CI-only cert quirk, not real breakage.

This adds fastmcp.me to the checker's existing SKIP_DOMAINS allowlist — the same mechanism already used for marketplace.visualstudio.com, www.npmjs.com, and platform.openai.com, all of which break automated requests — so the check reflects genuine link rot instead of failing red on a domain it can't validate.

Test plan

  • should_skip("https://fastmcp.me/blog/...") returns True
  • python util/check_doc_links.py --external-only --max-workers 5Broken: 0, PASSED (was: 1 broken on fastmcp.me)
  • The lone remaining amd.com/en/developer.html item is a transient timeout warning, not a failure — left as-is
  • Change is one line in SKIP_DOMAINS; util/ is outside the black/isort lint scope (LINT_DIRS = ["src/gaia", "tests"]), so no formatting impact

… chain)

fastmcp.me serves an incomplete TLS certificate chain, so Python's urllib
raises CERTIFICATE_VERIFY_FAILED on every run while browsers/curl succeed.
The link in docs/plans/agent-ui-agent-capabilities-plan.md has therefore
failed the 'Verify external URLs' job on every docs-touching PR since #1419.
Add the domain to SKIP_DOMAINS alongside the other automated-request
blockers so the check reflects real breakage, not a CI-only cert quirk.
@itomek itomek closed this Jun 9, 2026
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