You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Surfaced on PR #466's CI: terminology_integration::test_in_modifier_fails_open_on_hts_unavailable points :in at a closed local port and expects fail-open within the client's 10s timeout — the run took 789s and returned 500.
Three compounding problems in TerminologyServiceClient::new:
No connect timeout — an unreachable server consumed the whole request budget instead of failing in milliseconds.
build().unwrap_or_default() silently fell back to a client with no timeouts at all when the builder errs — the unbounded hang observed.
The terminology server is a configured internal endpoint; the client should bypass proxies outright, fail connects fast, and treat a client-build failure as the startup-visible misconfiguration it is.
Surfaced on PR #466's CI:
terminology_integration::test_in_modifier_fails_open_on_hts_unavailablepoints:inat a closed local port and expects fail-open within the client's 10s timeout — the run took 789s and returned 500.Three compounding problems in
TerminologyServiceClient::new:no_proxy, so127.0.0.1traffic detoured through the egress proxy (the ci: nightly ui-tests-matrix — Elasticsearch leg failing (Postgres and MongoDB green) #449 runner-proxy signature, third surface).build().unwrap_or_default()silently fell back to a client with no timeouts at all when the builder errs — the unbounded hang observed.The terminology server is a configured internal endpoint; the client should bypass proxies outright, fail connects fast, and treat a client-build failure as the startup-visible misconfiguration it is.