Skip to content

Drop pypi server, diagnostic instrumentation, and connectivity probe - #367

Merged
alexreinking merged 1 commit into
masterfrom
drop-pypi-server
Aug 5, 2026
Merged

Drop pypi server, diagnostic instrumentation, and connectivity probe#367
alexreinking merged 1 commit into
masterfrom
drop-pypi-server

Conversation

@alexreinking

Copy link
Copy Markdown
Member

Summary

  • Removes the pypi (pypiserver) service, its Caddy vhost, and the pypi_htpasswd.txt secret.
  • Removes the netmon sidecar and Caddy's custom JSON access log, both added specifically to diagnose the wheel-download connect-timeout issue (Add access logging + host TCP sampler to diagnose pypi download failures #362).
  • Removes the standalone probe-connection.yml diagnostic workflow (manual connectivity probe, same investigation).
  • Updates README to reflect the resulting 3-service compose stack and points readers at the new package host.

Why

pypi.halide-lang.org was hosted on this MIT-operated VM, which turned out to be subject to intermittent border-security IP quarantines: shared cloud egress IPs (GitHub Actions runners) occasionally get flagged by MIT's Corelight appliance for unrelated scanning activity from other tenants, with no exception mechanism available (confirmed directly with MIT CSAIL InfoSec). Package hosting has moved to halide/pypi (GitHub Releases + Pages), which routes CI traffic off that network path entirely. DNS for pypi.halide-lang.org now points there.

Test plan

  • docker compose config validates cleanly with no dangling volume/secret/service references.
  • Caddy's own fmt pre-commit check passes on the trimmed Caddyfile.
  • Recommend a docker compose up -d --build dry run on the actual buildbot host before merging, to confirm buildbot.halide-lang.org still serves correctly with pypi.halide-lang.org's vhost removed.

…y probe

Package hosting has moved to halide/pypi (GitHub Releases + Pages) since
this VM's network path turned out to be subject to intermittent MIT
border-security IP quarantines outside anyone's control. Removes the
pypiserver service, its Caddy vhost, the netmon sidecar and caddy access
logging that were added specifically to diagnose that issue, and the
standalone probe-connection.yml diagnostic workflow.
@alexreinking
alexreinking merged commit 4cd0e46 into master Aug 5, 2026
9 checks passed
alexreinking added a commit that referenced this pull request Aug 5, 2026
docker compose up -d alone leaves containers running for services that
were removed from docker-compose.yml -- it only affects services still
defined in the file. This is exactly what happened when #367 dropped
the pypi/netmon services: their containers kept running untouched
(netmon crash-looping) until a reboot surfaced it, at which point they
just came back via each container's own restart policy. --remove-orphans
makes 'docker compose up -d' actually reconcile to match the file.
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