Skip to content

ci: preflight Linux smoke endpoint reachability - #386

Merged
Jesssullivan merged 1 commit into
mainfrom
jess/linux-smoke-endpoint-preflight-tin-1422
May 19, 2026
Merged

ci: preflight Linux smoke endpoint reachability#386
Jesssullivan merged 1 commit into
mainfrom
jess/linux-smoke-endpoint-preflight-tin-1422

Conversation

@Jesssullivan

Copy link
Copy Markdown
Owner

Summary

  • add a Linux smoke endpoint DNS/TCP preflight before package install and daemon startup
  • fail with a runner/endpoint classification when the smoke S3 endpoint cannot be resolved or reached from the selected runner

Why

The third TIN-1422 dispatch got past secrets, FUSE userspace, split package install, binary resolution, and version checks. It then timed out waiting for the daemon socket because tcfsd was blocked retrying S3 list calls to the shared smoke endpoint.

Failed run: https://github.com/Jesssullivan/tummycrypt/actions/runs/26072478492

Root cause from uploaded tcfsd.log:

  • endpoint: http://seaweedfs-tcfs:8333
  • hosted Ubuntu runner DNS failure: failed to lookup address information: Temporary failure in name resolution

This PR does not make a private endpoint public. It makes the workflow fail early and classify the required action: use a runner with private DNS access or a smoke environment with a public endpoint.

Validation

  • ruby -e 'require "yaml"; YAML.load_file(".github/workflows/linux-postinstall-smoke.yml"); puts "yaml ok"'
  • git diff --check

Refs TIN-1422.

@Jesssullivan
Jesssullivan marked this pull request as ready for review May 19, 2026 02:38
@Jesssullivan
Jesssullivan merged commit bfdb3bd into main May 19, 2026
9 checks passed
@Jesssullivan
Jesssullivan deleted the jess/linux-smoke-endpoint-preflight-tin-1422 branch May 19, 2026 02:38
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