Skip to content

Fix grant empty privileges never converges - #6062

Merged
radakam merged 4 commits into
mainfrom
fix-grant-empty-privileges-never-converges
Jul 24, 2026
Merged

Fix grant empty privileges never converges#6062
radakam merged 4 commits into
mainfrom
fix-grant-empty-privileges-never-converges

Conversation

@radakam

@radakamradakam commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Why

A grant with an empty privileges list never converges on the direct engine. The backend drops principals that have no privileges, so after deploy the securable has no assignment for that principal while the desired state still keeps {principal, privileges: []}. Every subsequent bundle plan reports the grant as a perpetual update. Terraform already rejects this input (privileges is required), so the engines disagreed.

Changes

Extend the existing grant validation (errorForMissingGrantPrincipalserrorForInvalidGrants) to also reject an empty/missing privileges list, alongside the missing-principal check. Both bundle validate and bundle deploy now fail early with an actionable, located error before any securable is created, and both engines behave consistently:

Error: grant privileges is required
at resources.catalogs.repro_cat.grants[0]
in databricks.yml:12:11

Tests

  • Reworked the resources/grants/schemas/empty_array acceptance test: it previously asserted a successful direct-engine deploy of an empty-privileges grant; it now asserts the validation error (output is identical across engines, so the per-engine out.* snapshots collapse into one output.txt).
  • Confirmed against a live Unity Catalog workspace (direct engine): the bug reproduces on main, and the fixed CLI rejects the grant at both validate and plan.

A grant with an empty `privileges` list never converges on the direct
engine: the backend drops principals that have no privileges, so the
desired grant is re-created on every `bundle plan` as a perpetual update.
Terraform already rejects it (`privileges` is required).
Validate the privileges list alongside the existing principal check and
error out early, so both engines fail with an actionable message before
any securable is created.
@eng-dev-ecosystem-bot

eng-dev-ecosystem-bot commented Jul 24, 2026

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: 6689264

Run: 30099663550

Env🔄​flaky💚​RECOVERED🙈​SKIP✅​pass🙈​skipTime
🔄​aws linux144324105911:40
💚​aws windows4432710578:32
💚​azure linux44325105812:38
💚​azure windows4432710569:22
💚​gcp linux15324106010:50
💚​gcp windows15326105810:59
9 interesting tests: 4 RECOVERED, 4 SKIP, 1 flaky
Test Nameaws linuxaws windowsazure linuxazure windowsgcp linuxgcp windows
💚​TestAccept💚​R💚​R💚​R💚​R💚​R💚​R
🙈​TestAccept/bundle/invariant/no_drift🙈​S🙈​S🙈​S🙈​S🙈​S🙈​S
🙈​TestAccept/bundle/resources/vector_search_endpoints/drift/recreated_same_name🙈​S🙈​S🙈​S🙈​S🙈​S🙈​S
🙈​TestAccept/bundle/resources/vector_search_indexes/recreate/embedding_dimension🙈​S🙈​S🙈​S🙈​S🙈​S🙈​S
🙈​TestAccept/ssh/connection🙈​S🙈​S🙈​S🙈​S🙈​S🙈​S
🔄​TestSyncFullFileSync🔄​f✅​p✅​p✅​p✅​p✅​p
💚​TestFetchRepositoryInfoAPI_FromRepo💚​R💚​R💚​R💚​R🙈​S🙈​S
💚​TestFetchRepositoryInfoAPI_FromRepo/root💚​R💚​R💚​R💚​R
💚​TestFetchRepositoryInfoAPI_FromRepo/subdir💚​R💚​R💚​R💚​R
Top 16 slowest tests (at least 2 minutes):
durationenvtestname
5:48azure windowsTestAccept
5:26gcp windowsTestAccept
3:22aws windowsTestAccept
2:55azure linuxTestAccept/bundle/deploy/mlops-stacks/DATABRICKS_BUNDLE_ENGINE=terraform
2:54gcp linuxTestFilerRecursiveDelete/workspace_files_extensions
2:51azure windowsTestAccept/bundle/deploy/mlops-stacks/DATABRICKS_BUNDLE_ENGINE=terraform
2:41azure windowsTestAccept/bundle/deploy/mlops-stacks/DATABRICKS_BUNDLE_ENGINE=direct
2:37azure linuxTestFilerWorkspaceFilesExtensionsStat
2:31gcp linuxTestFilerWorkspaceFilesExtensionsReadDir
2:27gcp windowsTestFilerReadWrite/workspace_files
2:26azure linuxTestFilerWorkspaceFilesExtensionsReadDir
2:25azure linuxTestFilerRecursiveDelete/workspace_files
2:25gcp windowsTestImportDirWithOverwriteFlag
2:22gcp windowsTestSyncIncrementalFileSync
2:13gcp linuxTestFilerWorkspaceFilesExtensionsStat
2:06azure windowsTestImportDirWithOverwriteFlag

@radakam
radakam marked this pull request as ready for review July 24, 2026 12:15
@radakam
radakam enabled auto-merge July 24, 2026 12:47
@radakam
radakam added this pull request to the merge queueJul 24, 2026
Merged via the queue into main with commit 62a414aJul 24, 2026
24 checks passed
@radakam
radakam deleted the fix-grant-empty-privileges-never-converges branch July 24, 2026 15:28
@eng-dev-ecosystem-bot

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: 62a414a

Run: 30105453508

Env❌​FAIL🟨​KNOWN🔄​flaky💚​RECOVERED🙈​SKIP✅​pass🙈​skipTime
❌​aws linux231521130880252:32
❌​aws windows122242970899211:42
🔄​azure linux6621042916242:24
❌​azure windows90242897935217:02
❌​gcp linux161231020922260:51
❌​gcp windows21413970941237:06
202 interesting tests: 192 FAIL, 3 KNOWN, 3 RECOVERED, 2 flaky, 2 SKIP
Test Nameaws linuxaws windowsazure linuxazure windowsgcp linuxgcp windows
🟨​TestAccept🟨​K🟨​K💚​R🟨​K🟨​K🟨​K
❌​TestAccept/bundle/invariant/delete_idempotent✅​p❌​F🔄​f✅​p❌​F✅​p
🔄​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=✅​p✅​p🔄​f✅​p✅​p✅​p
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema_empty_grants.yml.tmpl/READPLAN=1✅​p❌​F✅​p✅​p❌​F✅​p
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema_grant_ref.yml.tmpl/READPLAN=✅​p✅​p✅​p✅​p❌​F✅​p
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema_grant_ref.yml.tmpl/READPLAN=1✅​p✅​p✅​p✅​p❌​F✅​p
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema_uppercase_name.yml.tmpl/READPLAN=✅​p✅​p✅​p✅​p❌​F✅​p
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema_uppercase_name.yml.tmpl/READPLAN=1✅​p✅​p✅​p✅​p❌​F✅​p
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=secret_scope.yml.tmpl/READPLAN=✅​p✅​p✅​p✅​p❌​F✅​p
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=secret_scope.yml.tmpl/READPLAN=1✅​p✅​p✅​p✅​p❌​F✅​p
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=secret_scope_default_backend_type.yml.tmpl/READPLAN=✅​p✅​p✅​p✅​p❌​F✅​p
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=sql_warehouse.yml.tmpl/READPLAN=✅​p✅​p✅​p✅​p❌​F✅​p
❌​TestAccept/bundle/invariant/destroy_idempotent✅​p✅​p✅​p✅​p✅​p❌​F
❌​TestAccept/bundle/invariant/destroy_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_run.yml.tmpl/READPLAN=1✅​p✅​p✅​p✅​p✅​p❌​F
🟨​TestAccept/bundle/invariant/no_drift💚​R💚​R💚​R🟨​K💚​R🔄​f
🔄​TestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=experiment.yml.tmpl/READPLAN=1✅​p✅​p✅​p✅​p✅​p🔄​f
❌​TestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=volume.yml.tmpl/READPLAN=1✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=volume_path_job_ref.yml.tmpl/READPLAN=✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=volume_path_job_ref.yml.tmpl/READPLAN=1✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=volume_uppercase_name.yml.tmpl/READPLAN=✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/apps/lifecycle-started✅​p❌​F✅​p✅​p❌​F✅​p
❌​TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p✅​p❌​F✅​p
❌​TestAccept/bundle/resources/clusters/deploy/update-after-create✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=direct✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/clusters/lifecycle-started-toggle✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/resources/clusters/resize-terminated-fallback✅​p✅​p✅​p✅​p❌​F✅​p
❌​TestAccept/bundle/resources/clusters/resize-terminated-fallback/DATABRICKS_BUNDLE_ENGINE=direct✅​p✅​p✅​p✅​p❌​F✅​p
❌​TestAccept/bundle/resources/dashboards/simple✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/dashboards/simple/DATABRICKS_BUNDLE_ENGINE=direct✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/dashboards/simple/DATABRICKS_BUNDLE_ENGINE=terraform✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/dashboards/simple_outside_bundle_root✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/dashboards/simple_outside_bundle_root/DATABRICKS_BUNDLE_ENGINE=direct✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/dashboards/simple_outside_bundle_root/DATABRICKS_BUNDLE_ENGINE=terraform✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/dashboards/simple_syncroot✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/dashboards/simple_syncroot/DATABRICKS_BUNDLE_ENGINE=direct✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/dashboards/simple_syncroot/DATABRICKS_BUNDLE_ENGINE=terraform✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/dashboards/unpublish-out-of-band✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/dashboards/unpublish-out-of-band/DATABRICKS_BUNDLE_ENGINE=direct✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/dashboards/unpublish-out-of-band/DATABRICKS_BUNDLE_ENGINE=terraform✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/experiments/basic✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/experiments/basic/DATABRICKS_BUNDLE_ENGINE=direct✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/experiments/basic/DATABRICKS_BUNDLE_ENGINE=terraform✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/genie_spaces/parent_path_update✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/genie_spaces/parent_path_update/DATABRICKS_BUNDLE_ENGINE=direct✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/genie_spaces/recreate_when_gone✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/genie_spaces/recreate_when_gone/DATABRICKS_BUNDLE_ENGINE=direct✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/genie_spaces/simple❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/genie_spaces/simple/DATABRICKS_BUNDLE_ENGINE=direct❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/genie_spaces/version_migration❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/genie_spaces/version_migration/DATABRICKS_BUNDLE_ENGINE=direct❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/catalogs❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/catalogs/DATABRICKS_BUNDLE_ENGINE=direct❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/registered_models❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/registered_models/DATABRICKS_BUNDLE_ENGINE=direct❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/registered_models/DATABRICKS_BUNDLE_ENGINE=terraform❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/all_privileges❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/all_privileges/DATABRICKS_BUNDLE_ENGINE=direct❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/all_privileges/DATABRICKS_BUNDLE_ENGINE=terraform❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/change_privilege❌​F❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/change_privilege/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/change_privilege/DATABRICKS_BUNDLE_ENGINE=terraform❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/duplicate_principals❌​F✅​p🔄​f❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/duplicate_principals/DATABRICKS_BUNDLE_ENGINE=direct❌​F✅​p🔄​f❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/duplicate_principals/DATABRICKS_BUNDLE_ENGINE=terraform❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/duplicate_privileges❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/duplicate_privileges/DATABRICKS_BUNDLE_ENGINE=direct❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/duplicate_privileges/DATABRICKS_BUNDLE_ENGINE=terraform❌​F✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/out_of_band_principal❌​F✅​p✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/out_of_band_principal/DATABRICKS_BUNDLE_ENGINE=direct❌​F✅​p✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/remove_principal✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/remove_principal/DATABRICKS_BUNDLE_ENGINE=direct✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/schemas/remove_principal/DATABRICKS_BUNDLE_ENGINE=terraform✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/volumes✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/volumes/DATABRICKS_BUNDLE_ENGINE=direct✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/grants/volumes/DATABRICKS_BUNDLE_ENGINE=terraform✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/pipelines/recreate✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/pipelines/recreate/DATABRICKS_BUNDLE_ENGINE=direct✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/pipelines/recreate/DATABRICKS_BUNDLE_ENGINE=terraform✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/pipelines/update✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/pipelines/update/DATABRICKS_BUNDLE_ENGINE=direct✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/pipelines/update/DATABRICKS_BUNDLE_ENGINE=terraform✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/postgres_branches/basic✅​p❌​F🙈​s🙈​s🙈​s🙈​s
❌​TestAccept/bundle/resources/postgres_branches/basic/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F
❌​TestAccept/bundle/resources/postgres_branches/basic/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F
❌​TestAccept/bundle/resources/postgres_projects/recreate✅​p❌​F🙈​s🙈​s🙈​s🙈​s
❌​TestAccept/bundle/resources/postgres_projects/recreate/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F
❌​TestAccept/bundle/resources/postgres_projects/recreate/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F
❌​TestAccept/bundle/resources/postgres_projects/update_display_name✅​p❌​F🙈​s🙈​s🙈​s🙈​s
❌​TestAccept/bundle/resources/postgres_projects/update_display_name/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F
❌​TestAccept/bundle/resources/postgres_projects/update_display_name/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F
❌​TestAccept/bundle/resources/postgres_projects/without_project_id✅​p❌​F🙈​s🙈​s🙈​s🙈​s
❌​TestAccept/bundle/resources/postgres_projects/without_project_id/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F
❌​TestAccept/bundle/resources/postgres_projects/without_project_id/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F
❌​TestAccept/bundle/resources/postgres_roles/basic✅​p❌​F🙈​s🙈​s🙈​s🙈​s
❌​TestAccept/bundle/resources/postgres_roles/basic/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F
❌​TestAccept/bundle/resources/postgres_roles/basic/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F
❌​TestAccept/bundle/resources/postgres_roles/recreate✅​p❌​F🙈​s🙈​s🙈​s🙈​s
❌​TestAccept/bundle/resources/postgres_roles/recreate-postgres-role✅​p❌​F🙈​s🙈​s🙈​s🙈​s
❌​TestAccept/bundle/resources/postgres_roles/recreate-postgres-role/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F
❌​TestAccept/bundle/resources/postgres_roles/recreate/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F
❌​TestAccept/bundle/resources/postgres_roles/recreate/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F
❌​TestAccept/bundle/resources/postgres_roles/replace_existing✅​p❌​F🙈​s🙈​s🙈​s🙈​s
❌​TestAccept/bundle/resources/postgres_roles/replace_existing/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F
❌​TestAccept/bundle/resources/postgres_roles/replace_existing/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F
❌​TestAccept/bundle/resources/postgres_roles/update✅​p❌​F🙈​s🙈​s🙈​s🙈​s
❌​TestAccept/bundle/resources/postgres_roles/update/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F
❌​TestAccept/bundle/resources/postgres_roles/update/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F
❌​TestAccept/bundle/resources/postgres_synced_tables/basic✅​p❌​F🙈​s🙈​s🙈​s🙈​s
❌​TestAccept/bundle/resources/postgres_synced_tables/basic/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F
❌​TestAccept/bundle/resources/postgres_synced_tables/basic/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F
❌​TestAccept/bundle/resources/postgres_synced_tables/recreate✅​p❌​F🙈​s🙈​s🙈​s🙈​s
❌​TestAccept/bundle/resources/postgres_synced_tables/recreate/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F
❌​TestAccept/bundle/resources/postgres_synced_tables/recreate/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F
❌​TestAccept/bundle/resources/quality_monitors/change_assets_dir✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/quality_monitors/change_assets_dir/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/quality_monitors/change_assets_dir/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/quality_monitors/change_output_schema_name✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/quality_monitors/change_output_schema_name/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/quality_monitors/change_output_schema_name/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/quality_monitors/change_table_name✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/quality_monitors/change_table_name/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/quality_monitors/create✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/resources/quality_monitors/create/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/resources/quality_monitors/create/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/registered_models/basic✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/registered_models/basic/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/registered_models/basic/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/schemas/auto-approve✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/schemas/auto-approve/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/schemas/auto-approve/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/secret_scopes/basic✅​p❌​F🔄​f❌​F✅​p✅​p
❌​TestAccept/bundle/resources/secret_scopes/basic/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/secret_scopes/basic/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F🔄​f❌​F✅​p✅​p
❌​TestAccept/bundle/resources/secret_scopes/delete_scope✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/secret_scopes/delete_scope/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F✅​p🔄​f
❌​TestAccept/bundle/resources/secret_scopes/delete_scope/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p✅​p✅​p🔄​f
❌​TestAccept/bundle/resources/secret_scopes/permissions✅​p❌​F✅​p✅​p🙈​s🙈​s
❌​TestAccept/bundle/resources/secret_scopes/permissions-collapse✅​p❌​F✅​p✅​p🙈​s🙈​s
❌​TestAccept/bundle/resources/secret_scopes/permissions-collapse/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/secret_scopes/permissions/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/secret_scopes/permissions/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/synced_database_tables/basic✅​p❌​F✅​p✅​p🙈​s🙈​s
❌​TestAccept/bundle/resources/synced_database_tables/basic/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/synced_database_tables/basic/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/resources/vector_search_endpoints/basic✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/resources/vector_search_endpoints/basic/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p✅​p✅​p✅​p
🟨​TestAccept/bundle/resources/vector_search_endpoints/drift/recreated_same_name💚​R🟨​K💚​R💚​R💚​R💚​R
❌​TestAccept/bundle/resources/vector_search_endpoints/drift/recreated_same_name/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p✅​p✅​p✅​p
🙈​TestAccept/bundle/resources/vector_search_indexes/recreate/embedding_dimension🙈​S🙈​S🙈​S🙈​S🙈​S🙈​S
❌​TestAccept/bundle/resources/volumes/recreate✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/resources/volumes/recreate/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/resources/volumes/recreate/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/resources/volumes/set-storage-location✅​p❌​F🙈​s🙈​s🙈​s🙈​s
❌​TestAccept/bundle/resources/volumes/set-storage-location/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F
❌​TestAccept/bundle/resources/volumes/set-storage-location/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F
❌​TestAccept/bundle/resources/volumes/uppercase-name✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/resources/volumes/uppercase-name/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/run_as/job_default✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/run_as/job_default/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=no/PY=no/READPLAN=✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=no/PY=no/READPLAN=1✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=no/PY=yes/READPLAN=✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=no/PY=yes/READPLAN=1✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=yes/PY=no/READPLAN=✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=yes/PY=no/READPLAN=1✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=yes/PY=yes/READPLAN=✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=yes/PY=yes/READPLAN=1✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=no/PY=no/READPLAN=✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=no/PY=no/READPLAN=1✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=no/PY=yes/READPLAN=✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=no/PY=yes/READPLAN=1✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=yes/PY=no/READPLAN=✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=yes/PY=no/READPLAN=1✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=yes/PY=yes/READPLAN=✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=yes/PY=yes/READPLAN=1✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=no/PY=no/READPLAN=✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=no/PY=yes/READPLAN=✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=yes/PY=no/READPLAN=✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=yes/PY=yes/READPLAN=✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=no/PY=no/READPLAN=✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=no/PY=yes/READPLAN=✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=yes/PY=no/READPLAN=✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=yes/PY=yes/READPLAN=✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/serverless✅​p❌​F✅​p✅​p✅​p✅​p
❌​TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=no/PY=yes/READPLAN=✅​p❌​F✅​p✅​p✅​p✅​p
Top 50 slowest tests (at least 2 minutes):
durationenvtestname
14:36gcp windowsTestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
14:11aws linuxTestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
14:02aws linuxTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
10:55aws linuxTestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
10:09gcp linuxTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:52azure windowsTestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:49aws windowsTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:18azure linuxTestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:17gcp windowsTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:15azure windowsTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=
8:54aws linuxTestAccept/bundle/resources/clusters/deploy/simple/DATABRICKS_BUNDLE_ENGINE=direct
8:36gcp linuxTestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
8:24azure windowsTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
8:11azure windowsTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1
8:03aws windowsTestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=
7:54gcp linuxTestAccept/bundle/resources/clusters/deploy/local_ssd_count/DATABRICKS_BUNDLE_ENGINE=direct
7:53aws windowsTestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=
7:51aws windowsTestAccept/bundle/invariant/destroy_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=1
7:46gcp windowsTestAccept/bundle/resources/clusters/deploy/local_ssd_count/DATABRICKS_BUNDLE_ENGINE=direct
7:46gcp windowsTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=
7:40aws windowsTestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=1
7:27aws linuxTestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=direct
7:23gcp windowsTestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
7:11gcp windowsTestAccept/bundle/invariant/destroy_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=
7:02azure linuxTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
6:48aws linuxTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=1
6:45azure windowsTestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
6:44gcp windowsTestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=direct/UV_PYTHON=3.10
6:44gcp windowsTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=yes/PY=no/READPLAN=
6:34gcp linuxTestAccept/bundle/resources/apps/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
6:22aws linuxTestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=terraform
6:21gcp linuxTestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=direct/UV_PYTHON=3.13
6:21gcp windowsTestAccept/bundle/resources/apps/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
6:20azure linuxTestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=terraform
6:14aws windowsTestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
6:06gcp linuxTestAccept/bundle/resources/experiments/basic/DATABRICKS_BUNDLE_ENGINE=terraform
6:05azure linuxTestAccept/bundle/resources/models/basic/DATABRICKS_BUNDLE_ENGINE=terraform
6:01azure linuxTestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
6:01gcp windowsTestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
6:00azure windowsTestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
5:58gcp linuxTestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
5:57azure linuxTestAccept/bundle/resources/secret_scopes/permissions/DATABRICKS_BUNDLE_ENGINE=terraform
5:54gcp windowsTestAccept/bundle/resources/registered_models/basic/DATABRICKS_BUNDLE_ENGINE=terraform
5:53aws windowsTestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform
5:52gcp linuxTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=no/PY=yes/READPLAN=
5:50azure windowsTestAccept/bundle/resources/apps/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
5:42azure linuxTestAccept/bundle/resources/registered_models/basic/DATABRICKS_BUNDLE_ENGINE=terraform
5:40azure linuxTestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
5:36azure linuxTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=yes/PY=yes/READPLAN=
5:34gcp linuxTestAccept/bundle/resources/apps/inline_config/DATABRICKS_BUNDLE_ENGINE=terraform
(15 table rows omitted to keep the report under 60000 bytes)

Sign up for freeto 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.

3 participants

@radakam@eng-dev-ecosystem-bot@andrewnester