Skip to content

Use VectorSearchEndpointPermissionLevel for VS endpoint permissions - #6022

Merged
janniklasrose merged 3 commits into
mainfrom
janniklasrose/vector-search-permission-type
Jul 29, 2026
Merged

Use VectorSearchEndpointPermissionLevel for VS endpoint permissions#6022
janniklasrose merged 3 commits into
mainfrom
janniklasrose/vector-search-permission-type

Conversation

@janniklasrose

@janniklasrosejanniklasrose commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Changes

The SDK exposes a dedicated permission level type for vector search endpoints; switch VectorSearchEndpoint.Permissions to use it via the PermissionT[L] generic, matching the typing already in place for jobs, apps, model serving, etc. Regenerated jsonschema.json and added the annotations placeholder for the new VectorSearchEndpointPermission.

Why

Allows DAB-side validation of types in the schema instead of backend erroring on unsupported permissions

The SDK exposes a dedicated permission level type for vector search
endpoints; switch VectorSearchEndpoint.Permissions to use it via the
PermissionT[L] generic, matching the typing already in place for jobs,
apps, model serving, etc. Regenerated jsonschema.json and added the
annotations placeholder for the new VectorSearchEndpointPermission.
Co-authored-by: Isaac
@janniklasrose
janniklasrose marked this pull request as ready for review July 22, 2026 11:28
@eng-dev-ecosystem-bot

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

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: 9799179

Run: 30437870631

Env💚​RECOVERED🙈​SKIP✅​pass🙈​skipTime
💚​aws linux4432210636:30
💚​aws windows4432410615:37
💚​azure linux4432210625:55
💚​azure windows4432410606:28
💚​gcp linux1532110647:11
💚​gcp windows1532310627:04
8 interesting tests: 4 RECOVERED, 4 SKIP
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
💚​TestFetchRepositoryInfoAPI_FromRepo💚​R💚​R💚​R💚​R🙈​S🙈​S
💚​TestFetchRepositoryInfoAPI_FromRepo/root💚​R💚​R💚​R💚​R
💚​TestFetchRepositoryInfoAPI_FromRepo/subdir💚​R💚​R💚​R💚​R
Top 6 slowest tests (at least 2 minutes):
durationenvtestname
5:35gcp windowsTestAccept
4:30aws windowsTestAccept
4:26azure windowsTestAccept
2:56azure linuxTestAccept
2:55aws linuxTestAccept
2:51gcp linuxTestAccept

@janniklasrose
janniklasrose added this pull request to the merge queueJul 29, 2026
Merged via the queue into main with commit a32f465Jul 29, 2026
26 checks passed
@janniklasrose
janniklasrose deleted the janniklasrose/vector-search-permission-type branch July 29, 2026 09:39
@eng-dev-ecosystem-bot

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: a32f465

Run: 30440530473

Env❌​FAIL🟨​KNOWN💚​RECOVERED🙈​SKIP✅​pass🙈​skipTime
❌​aws linux260152896883183:45
❌​aws windows310242785902182:17
❌​azure linux164152887919202:34
❌​azure windows216242774938200:14
❌​gcp linux220123819925213:27
❌​gcp windows175123803944208:57
444 interesting tests: 436 FAIL, 4 RECOVERED, 2 KNOWN, 2 SKIP
Test Nameaws linuxaws windowsazure linuxazure windowsgcp linuxgcp windows
🟨​TestAccept🟨​K🟨​K🟨​K🟨​K🟨​K🟨​K
❌​TestAccept/bundle/apps/job_permissions❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/apps/job_permissions/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/apps/job_permissions/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/cli_defaults❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/cli_defaults/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/cli_defaults/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/config_edits❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/config_edits/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/config_edits/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/dashboard_etag❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/dashboard_etag/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/dashboard_etag/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/flushed_cache❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/flushed_cache/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/flushed_cache/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/formatting_preserved❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/formatting_preserved/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/formatting_preserved/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/job_fields❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/job_fields/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/job_fields/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/job_multiple_tasks❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/job_multiple_tasks/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/job_multiple_tasks/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/job_params_variables❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/job_params_variables/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/job_params_variables/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/job_pipeline_task❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/job_pipeline_task/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/job_pipeline_task/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/multiple_files❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/multiple_files/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/multiple_files/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/multiple_resources❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/output_json❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/output_json/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/output_json/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/output_no_changes❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/output_no_changes/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/output_no_changes/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/pipeline_fields❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/pipeline_fields/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/pipeline_fields/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/policy_injected_cluster_fields❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/policy_injected_cluster_fields/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/policy_injected_cluster_fields/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/resolve_variables❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/resolve_variables/DATABRICKS_BUNDLE_ENGINE=direct❌​F✅​p❌​F
❌​TestAccept/bundle/config-remote-sync/resolve_variables/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/select_basic❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/select_basic/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/select_basic/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/select_multiple❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/select_multiple/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/select_multiple/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/skip_permissions❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/skip_permissions/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/skip_permissions/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/target_override❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/target_override/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/target_override/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/task_rename_revert❌​F🙈​s❌​F🙈​s❌​F🙈​s
❌​TestAccept/bundle/config-remote-sync/task_rename_revert/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F
❌​TestAccept/bundle/config-remote-sync/task_rename_revert/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/empty-bundle❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=true/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=true/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/files/no-snapshot-sync❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/files/no-snapshot-sync/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/files/no-snapshot-sync/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/mlops-stacks❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/mlops-stacks/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/mlops-stacks/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/snapshot-comparison❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/snapshot-comparison/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/spark-jar-task❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/alert❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/alert/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/alert/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/catalog❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/catalog/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/cluster❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/cluster/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/cluster/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/dashboard❌​F❌​F❌​F❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/dashboard/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/dashboard/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/dashboard/recreation❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/dashboard/recreation/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/dashboard/recreation/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/experiment❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/experiment/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/experiment/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/job/generate-and-bind❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/job/generate-and-bind/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/job/generate-and-bind/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/job/job-abort-bind❌​F❌​F❌​F❌​F✅​p❌​F
❌​TestAccept/bundle/deployment/bind/job/job-abort-bind/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p❌​F
❌​TestAccept/bundle/deployment/bind/job/job-abort-bind/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p❌​F✅​p❌​F
❌​TestAccept/bundle/deployment/bind/job/job-spark-python-task❌​F❌​F✅​p❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/job/job-spark-python-task/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/job/job-spark-python-task/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/model-serving-endpoint❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/model-serving-endpoint/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/model-serving-endpoint/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/pipelines/recreate❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/pipelines/recreate/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/pipelines/recreate/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F❌​F❌​F
❌​TestAccept/bundle/deployment/bind/registered-model✅​p❌​F❌​F❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/registered-model/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F❌​F❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/registered-model/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/schema✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/schema/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/schema/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/secret-scope✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/secret-scope/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/secret-scope/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/vector_search_endpoint✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/vector_search_endpoint/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/volume✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/volume/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/bind/volume/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/unbind/grants✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/unbind/grants/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/unbind/grants/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/unbind/permissions✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/unbind/permissions/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/deployment/unbind/permissions/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/destroy/jobs-and-pipeline✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/destroy/jobs-and-pipeline/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/destroy/jobs-and-pipeline/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/generate/auto-bind✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/generate/auto-bind/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/generate/pipeline_and_deploy✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/generate/pipeline_and_deploy/DATABRICKS_BUNDLE_ENGINE=direct✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/generate/pipeline_and_deploy/DATABRICKS_BUNDLE_ENGINE=terraform✅​p❌​F✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/generate/python_job_and_deploy✅​p✅​p❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/generate/python_job_and_deploy/DATABRICKS_BUNDLE_ENGINE=direct✅​p✅​p❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/generate/python_job_and_deploy/DATABRICKS_BUNDLE_ENGINE=terraform✅​p✅​p✅​p❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293❌​F❌​F✅​p❌​F❌​F❌​F
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=app.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=catalog.yml.tmpl❌​F❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl❌​F❌​F✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=dashboard.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=experiment.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_for_each_task.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_job_cluster.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_task_cluster.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_pydabs_10_tasks.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_with_depends_on.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_with_task.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=model.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=model_serving_endpoint.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=pipeline.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=pipeline_apply_policy_default_values.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=registered_model.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema_empty_grants.yml.tmpl❌​F✅​p✅​p❌​F❌​F❌​F
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema_uppercase_name.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=secret_scope.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=secret_scope_default_backend_type.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=sql_warehouse.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=volume.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=volume_uppercase_name.yml.tmpl❌​F✅​p✅​p❌​F❌​F✅​p
❌​TestAccept/bundle/invariant/delete_idempotent❌​F❌​F❌​F✅​p✅​p❌​F
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=app.yml.tmpl/READPLAN=❌​F❌​F✅​p✅​p✅​p❌​F
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=app.yml.tmpl/READPLAN=1❌​F❌​F❌​F✅​p✅​p❌​F
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=catalog.yml.tmpl/READPLAN=❌​F❌​F❌​F✅​p✅​p❌​F
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=catalog.yml.tmpl/READPLAN=1❌​F❌​F❌​F✅​p✅​p❌​F
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=❌​F❌​F❌​F✅​p✅​p❌​F
Top 50 slowest tests (at least 2 minutes):
durationenvtestname
16:27gcp windowsTestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
15:45gcp linuxTestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
11:41gcp windowsTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
10:06azure windowsTestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:28gcp linuxTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:15aws windowsTestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:14azure linuxTestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
8:23aws linuxTestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
8:15gcp linuxTestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
8:12aws linuxTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
8:11gcp windowsTestAccept/bundle/resources/clusters/deploy/local_ssd_count/DATABRICKS_BUNDLE_ENGINE=direct
8:01gcp windowsTestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
7:52aws windowsTestAccept/bundle/resources/registered_models/basic/DATABRICKS_BUNDLE_ENGINE=terraform
7:46aws windowsTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
7:37gcp linuxTestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=direct
7:33gcp windowsTestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=no/PY=yes/READPLAN=
7:27azure windowsTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
7:15gcp windowsTestAccept/bundle/resources/apps/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
7:11aws linuxTestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
7:07aws linuxTestAccept/bundle/resources/clusters/deploy/data_security_mode/DATABRICKS_BUNDLE_ENGINE=direct
7:01gcp linuxTestAccept/bundle/resources/clusters/deploy/local_ssd_count/DATABRICKS_BUNDLE_ENGINE=direct
6:53gcp linuxTestAccept/bundle/resources/apps/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
6:53gcp windowsTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=no/PY=yes/READPLAN=
6:30gcp windowsTestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
6:30aws windowsTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=no/PY=no/READPLAN=
6:22aws windowsTestAccept/bundle/resources/registered_models/basic/DATABRICKS_BUNDLE_ENGINE=direct
6:22aws windowsTestAccept/bundle/resources/clusters/resize-terminated-fallback/DATABRICKS_BUNDLE_ENGINE=direct
6:21gcp linuxTestAccept/bundle/resources/registered_models/basic/DATABRICKS_BUNDLE_ENGINE=terraform
6:19azure linuxTestAccept/bundle/resources/clusters/resize-terminated-fallback/DATABRICKS_BUNDLE_ENGINE=direct
6:13gcp linuxTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=
6:02azure windowsTestAccept/bundle/resources/models/basic/DATABRICKS_BUNDLE_ENGINE=terraform
6:01azure linuxTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
5:54gcp windowsTestAccept/bundle/resources/registered_models/basic/DATABRICKS_BUNDLE_ENGINE=terraform
5:49azure linuxTestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
5:46azure windowsTestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
5:43gcp linuxTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=experiment.yml.tmpl/READPLAN=1
5:38aws windowsTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=no/PY=no/READPLAN=
5:36aws linuxTestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
5:24aws windowsTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=yes/PY=no/READPLAN=
5:22gcp linuxTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=model.yml.tmpl/READPLAN=1
5:15aws windowsTestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
5:14azure windowsTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_pydabs_1000_tasks.yml.tmpl/READPLAN=1
5:14aws windowsTestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
5:09gcp windowsTestAccept/bundle/resources/apps/inline_config/DATABRICKS_BUNDLE_ENGINE=terraform
5:09azure windowsTestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=yes/PY=no/READPLAN=
5:08azure windowsTestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
5:07aws windowsTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=yes/PY=no/READPLAN=
5:05aws linuxTestAccept/bundle/resources/registered_models/basic/DATABRICKS_BUNDLE_ENGINE=terraform
5:00gcp linuxTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_cross_resource_ref.yml.tmpl/READPLAN=1
4:59gcp linuxTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=
(265 table rows omitted to keep the report under 60000 bytes)

deco-sdk-taggingBot added a commit that referenced this pull request Jul 29, 2026
## Release v1.10.0
### CLI
* `ssh connect` now supports specifying a serverless usage policy with `--usage-policy-id`
### Bundles
* Fixed `bundle deploy`/`bundle destroy` failing when an app enters the transient DELETING state between plan and apply (e.g. with a saved plan); the delete is now treated as complete instead of erroring (direct engine only).
* Fixed `bundle deploy`/`bundle destroy` failing when an app is still in the transient DELETING state; the delete is now treated as complete instead of erroring (direct engine only).
* `bundle destroy --force-lock` now proceeds without a deployment lock when the workspace directory is at its child-node limit and cannot accept the lock file, so a deployment can still be torn down when the workspace is full.
* Empty-string values on optional (omitempty) resource fields are now dropped before deployment instead of being sent to the backend. This fixes deploys failing with errors like `'' is not a valid cluster policy ID` when a field such as `policy_id` was set to `""` (often via a variable that resolved to an empty string). The behavior now matches between the terraform and direct engines and is reflected in `bundle validate -o json`.
* `bundle validate` and `bundle deploy` now reject a grant that is missing a `principal` with an error instead of a warning. Previously the deploy would start and, on the direct engine, create the securable before the grants PATCH failed (`400 INVALID_PARAMETER_VALUE`), leaving a partially-applied deployment.
* `bundle validate` and `bundle deploy` now reject a grant with an empty `privileges` list with an error. Previously, on the direct engine, such a grant never converged: the backend drops principals with no privileges, so every subsequent `bundle plan` reported the grant as a perpetual update.
* Fixes [#6030](#6030): spurious `update` on catalog/schema/volume grants (direct engine); a principal granted `ALL_PRIVILEGES` no longer drifts when the backend also reports the concrete privileges it implies ([#6064](#6064)).
* Use vector search endpoint permission types that are supported by the backend ([#6022](#6022)).
### Dependency Updates
* Bump `github.com/databricks/databricks-sdk-go` from v0.160.0 to v0.165.0.
* Upgrade Terraform provider to 1.123.0
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

@janniklasrose@eng-dev-ecosystem-bot@denik