• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

supabase / etl / 41674793996
81%

Build:
DEFAULT BRANCH: main
Ran 03 Nov 2026 04:39PM UTC
Jobs 1
Files 250
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

03 Nov 2026 04:29PM UTC coverage: 80.582% (+0.02%) from 80.562%
41674793996

push

github

web-flow
fix(clickhouse): increase leniency of retries on proxy 5xx errors and startup probe (#1200)

* fix(clickhouse): retry proxy 5xx error bodies

The clickhouse crate keeps the HTTP status only when an error body is
empty. A proxy that answers with its own body, such as a bare
"Bad Gateway" or an nginx error page, therefore produced a BadResponse
with neither a ClickHouse code nor a status. It was classified as
permanent and stopped replication for manual retry.

Recognize the server errors proxies commonly report in their own body,
as a bare reason phrase or a status line in an error page, and treat
them like the bare 5xx status. Redaction keeps that status, so errors
read "502 Response body omitted" instead of an opaque
"Response body omitted".

* fix(clickhouse): retry startup version probe

The engine support check runs one SELECT version() at startup under the
12 second connectivity budget. A timeout or proxy 5xx failed startup at
once, and replicators retried only through pod restarts. Prod saw this
across several pipelines in the same minutes.

Retry retryable probe failures with the shared backoff helper: four
retries with 2, 4, 8, and 16 second delays. A destination that never
answers now fails startup after up to about 90 seconds. Permanent
failures, such as a rejected login, still fail on the first attempt.
A shutdown signal still cancels startup, including the backoff sleep.

Integration tests put a proxy in front of the test ClickHouse: startup
recovers after a 502 body and fails at once on a 403 body.

34 of 35 new or added lines in 2 files covered. (97.14%)

16 existing lines in 5 files now uncovered.

60758 of 75399 relevant lines covered (80.58%)

29960.4 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
92.48
0.23% crates/etl-destinations/src/clickhouse/core.rs

Coverage Regressions

Lines Coverage ∆ File
6
92.08
0.75% crates/etl-destinations/src/ducklake/encoding.rs
6
87.86
-0.24% crates/etl/src/replication/apply/mod.rs
2
89.81
-0.54% crates/etl/src/runtime/table_sync/worker.rs
1
98.05
-0.24% crates/etl-destinations/src/ducklake/schema.rs
1
83.95
-0.14% crates/etl/src/error.rs
Jobs
ID Job ID Ran Files Coverage
1 41674793996.1 03 Nov 2026 04:39PM UTC 250
80.58
GitHub Action Run
Source Files on build 41674793996
  • Tree
  • List 250
  • Changed 10
  • Source Changed 3
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #41674793996
  • 8874e368 on github
  • Prev Build on main (#41633848208)
  • Next Build on main (#41798433652)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc