Skip to content

fix(cli): filter out non-existent tables in BigQueryDbAdapter.search - #2388

Merged
rafal-hawrylak merged 1 commit into
mainfrom
fix/bigquery-search-filter-deleted-tables
Oct 19, 2026
Merged

rafal-hawrylak merged 1 commit into
mainfrom
fix/bigquery-search-filter-deleted-tables

Conversation

@rafal-hawrylak

Copy link
Copy Markdown
Collaborator

Summary

In BigQuery, when a dataset is dropped with DROP SCHEMA ... CASCADE, its tables remain visible in region-<location>.INFORMATION_SCHEMA.COLUMN_FIELD_PATHS during BigQuery's 7-day time-travel window even though tables.get returns 404 Not Found.

BigQueryDbAdapter.search maps COLUMN_FIELD_PATHS results through this.table(...), which returns null when getMetadata() encounters 404 notFound. Previously, search() did not filter out null entries (unlike BigQueryDbAdapter.tables()), causing search() to include null elements for recently dropped datasets/tables and breaking //tests/integration:bigquery.spec > search.

Testing

  • ./scripts/lint
  • bazel test //cli/api:dbadapters/bigquery_test
  • bazel test //tests/integration:bigquery.spec

@rafal-hawrylak
rafal-hawrylak requested a review from a team as a code owner October 18, 2026 07:17
@rafal-hawrylak
rafal-hawrylak requested review from apilaskowski and mbiernacik and removed request for a team October 18, 2026 07:18
@rafal-hawrylak
rafal-hawrylak merged commit 8e5c27f into main Oct 19, 2026
14 checks passed
@rafal-hawrylak
rafal-hawrylak deleted the fix/bigquery-search-filter-deleted-tables branch October 19, 2026 06:24
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.

2 participants