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

supabase / etl / 29511544140
74%

Build:
DEFAULT BRANCH: main
Ran 16 Jul 2026 03:44PM UTC
Jobs 1
Files 262
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

16 Jul 2026 03:31PM UTC coverage: 73.668% (+0.2%) from 73.466%
29511544140

push

github

web-flow
fix(bigquery): Retry stale 404s when querying tables in tests (#894)

* fix(bigquery): Retry stale 404s when querying tables in tests

A table queried right after being dropped and recreated can return a
stale NOT_FOUND while BigQuery metadata propagates. Retry 404s within
the existing query budget instead of returning None on the first one.
Tables that stay missing for the whole budget still yield None.

* fix(bigquery): Split test table queries from absence checks

query_table gets a 60 second budget with retry logging, since a view
recreated under the same name can serve stale NOT_FOUND well past the
previous budget. Absence assertions move to a new table_exists helper
backed by the tables metadata API, which answers existence consistently
and without polling.

* fix(bigquery): Assert row deletion with a no-rows wait, not existence

The six CDC tests assert that delete events emptied the table, which
the table_exists check got wrong since the table legitimately survives.
Poll for an empty query result with the short budget instead; a 404
counts as no rows visible, matching the prior behavior of these
assertions.

* fix(bigquery): Drop the unused table_exists test helper

It was introduced for absence checks that later moved to
wait_for_no_rows, leaving it without callers. Point query_table's
docs at wait_for_no_rows instead.

* fix(bigquery): Require an observed empty result in wait_for_no_rows

A single 404 previously counted as no rows visible, but the same
stale metadata that makes query_table retry NOT_FOUND can hide a
table that still has rows, so a stale 404 could pass the delete
assertion without ever confirming emptiness. Retry 404s like
non-empty results and return true only after an actual empty
response.

16 of 29 new or added lines in 1 file covered. (55.17%)

213 existing lines in 7 files now uncovered.

42774 of 58063 relevant lines covered (73.67%)

1473.24 hits per line

Uncovered Changes

Lines Coverage ∆ File
13
45.21
-0.24% crates/etl-destinations/src/bigquery/test_utils.rs

Coverage Regressions

Lines Coverage ∆ File
62
19.71
9.62% crates/etl-api/src/routes/sources/publications.rs
55
88.52
4.76% crates/etl-api/src/routes/pipelines.rs
48
67.57
1.37% crates/etl-api/src/validation/validators/pipeline.rs
40
19.87
19.87% crates/etl-api/src/data/publications.rs
4
45.21
-0.24% crates/etl-destinations/src/bigquery/test_utils.rs
3
89.13
43.48% crates/etl-api/src/routes/sources/tables.rs
1
88.68
-0.09% crates/etl-destinations/src/clickhouse/core.rs
Jobs
ID Job ID Ran Files Coverage
1 29511544140.1 16 Jul 2026 03:44PM UTC 262
73.67
GitHub Action Run
Source Files on build 29511544140
  • Tree
  • List 262
  • Changed 12
  • Source Changed 8
  • Coverage Changed 12
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #29511544140
  • d11e7a85 on github
  • Prev Build on main (#29500919156)
  • Next Build on main (#29521304220)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc