Skip to content

Deprecate terraform deployment engine - #6099

Merged
denik merged 3 commits into
mainfrom
denik/engine-terraform
Jul 29, 2026
Merged

Deprecate terraform deployment engine#6099
denik merged 3 commits into
mainfrom
denik/engine-terraform

Conversation

@denik

Copy link
Copy Markdown
Contributor

Changes

Warn when bundle.engine: terraform is set, pointing to the direct engine docs (https://docs.databricks.com/aws/en/dev-tools/bundles/direct). Add engine_terraform_config and engine_terraform_env deploy telemetry.

Why

The direct engine is now the default and terraform is on a path to removal, but users who explicitly pin it get no signal, and we have no data on how many still opt in. The warning only fires on the config setting (the durable opt-in that needs migrating); telemetry covers both config and the DATABRICKS_BUNDLE_ENGINE env var.

denik added 2 commits July 29, 2026 16:05
Warn when bundle.engine: terraform is set, pointing to the direct
engine docs. Emit engine_terraform_config and engine_terraform_env
telemetry to measure who is still opted into terraform.
Co-authored-by: Isaac
Removing engine: terraform does not switch to direct; the existing
terraform state keeps being used. Reword the warning detail and
changelog to point at the migration docs instead.
Co-authored-by: Isaac
@eng-dev-ecosystem-bot

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

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: acd9118

Run: 30462983104

Env❌​FAIL🟨​KNOWN💚​RECOVERED🙈​SKIP✅​pass🙈​skipTime
❌​aws linux313431910655:13
❌​aws windows313432110639:43
❌​azure linux313431910645:09
❌​azure windows313432110629:27
💚​gcp linux1532110664:57
💚​gcp windows1532310647:32
11 interesting tests: 4 SKIP, 3 FAIL, 3 RECOVERED, 1 KNOWN
Test Nameaws linuxaws windowsazure linuxazure windowsgcp linuxgcp windows
🟨​TestAccept🟨​K🟨​K🟨​K🟨​K💚​R💚​R
❌​TestAccept/bundle/deploy/mlops-stacks❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/mlops-stacks/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/mlops-stacks/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
🙈​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 1 slowest tests (at least 2 minutes):
durationenvtestname
6:23gcp windowsTestAccept

Skip sending false values; absence means not opted in via that source.
Co-authored-by: Isaac
@denik
denik merged commit 2addd14 into mainJul 29, 2026
25 of 26 checks passed
@denik
denik deleted the denik/engine-terraform branch July 29, 2026 16:01
@eng-dev-ecosystem-bot

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: 2addd14

Run: 30468787577

Env❌​FAIL🟨​KNOWN🔄​flaky💚​RECOVERED🙈​SKIP✅​pass🙈​skipTime
❌​aws linux80033235688416:12
❌​aws windows73733235890325:18
❌​azure linux70133235092015:03
❌​azure windows63833235293920:51
🔄​gcp linux3231037926214:03
❌​gcp windows12213966945223:13
808 interesting tests: 800 FAIL, 3 KNOWN, 3 RECOVERED, 2 SKIP
Test Nameaws linuxaws windowsazure linuxazure windowsgcp linuxgcp windows
🟨​TestAccept🟨​K🟨​K🟨​K🟨​K🔄​f🟨​K
❌​TestAccept/bundle/apps/compute_size❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/apps/compute_size/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/apps/compute_size/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/apps/job_permissions❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/apps/job_permissions/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/apps/job_permissions/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/config-remote-sync/cli_defaults❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/cli_defaults/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/cli_defaults/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/config_edits❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/config_edits/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/config_edits/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/dashboard_etag❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/dashboard_etag/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/dashboard_etag/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/flushed_cache❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/flushed_cache/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/flushed_cache/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/formatting_preserved❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/formatting_preserved/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​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✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/job_fields/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/job_fields/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/job_multiple_tasks❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/job_multiple_tasks/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/job_multiple_tasks/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/job_params_variables❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/job_params_variables/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/job_params_variables/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/job_pipeline_task❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/job_pipeline_task/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/job_pipeline_task/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/multiple_files❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/multiple_files/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/multiple_files/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/multiple_resources❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/output_json❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/output_json/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/output_json/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/output_no_changes❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/output_no_changes/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/output_no_changes/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/pipeline_fields❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/pipeline_fields/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/pipeline_fields/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/policy_injected_cluster_fields❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/policy_injected_cluster_fields/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/policy_injected_cluster_fields/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/resolve_variables❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/resolve_variables/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/resolve_variables/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/select_basic❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/select_basic/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/select_basic/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/select_multiple❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/select_multiple/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/select_multiple/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/skip_permissions❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/skip_permissions/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/skip_permissions/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/target_override❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/target_override/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/target_override/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/task_rename_revert❌​F🙈​s❌​F🙈​s✅​p🙈​s
❌​TestAccept/bundle/config-remote-sync/task_rename_revert/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F✅​p
❌​TestAccept/bundle/config-remote-sync/task_rename_revert/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F✅​p
❌​TestAccept/bundle/deploy/empty-bundle❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=true/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=true/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/files/no-snapshot-sync❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/files/no-snapshot-sync/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/files/no-snapshot-sync/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/mlops-stacks❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/mlops-stacks/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/mlops-stacks/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/snapshot-comparison❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/snapshot-comparison/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/spark-jar-task❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/alert❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/alert/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/alert/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/catalog❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/catalog/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/cluster❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/cluster/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/cluster/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/dashboard❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/dashboard/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/dashboard/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/dashboard/recreation❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/dashboard/recreation/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/dashboard/recreation/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/experiment❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/experiment/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/experiment/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/job/generate-and-bind❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/job/generate-and-bind/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/job/generate-and-bind/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/job/job-abort-bind❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/job/job-abort-bind/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/job/job-abort-bind/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/job/job-spark-python-task❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/job/job-spark-python-task/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/job/job-spark-python-task/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/model-serving-endpoint❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/model-serving-endpoint/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/model-serving-endpoint/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/pipelines/recreate❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/pipelines/recreate/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/pipelines/recreate/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/registered-model❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/registered-model/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/registered-model/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/schema❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/schema/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/schema/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/secret-scope❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/secret-scope/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/secret-scope/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/vector_search_endpoint❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/vector_search_endpoint/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/volume❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/volume/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/bind/volume/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/unbind/grants❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/unbind/grants/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/unbind/grants/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/unbind/permissions❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/unbind/permissions/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/deployment/unbind/permissions/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/destroy/jobs-and-pipeline❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/destroy/jobs-and-pipeline/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/destroy/jobs-and-pipeline/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/generate/auto-bind❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/generate/auto-bind/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/generate/pipeline_and_deploy❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/generate/pipeline_and_deploy/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/generate/pipeline_and_deploy/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/generate/python_job_and_deploy❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/generate/python_job_and_deploy/DATABRICKS_BUNDLE_ENGINE=direct❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/generate/python_job_and_deploy/DATABRICKS_BUNDLE_ENGINE=terraform❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=app.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=catalog.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=dashboard.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=experiment.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_for_each_task.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_job_cluster.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_task_cluster.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_pydabs_10_tasks.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_with_depends_on.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_with_task.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=model.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=model_serving_endpoint.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=pipeline.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=pipeline_apply_policy_default_values.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=registered_model.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema_empty_grants.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema_uppercase_name.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=secret_scope.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=secret_scope_default_backend_type.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=sql_warehouse.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=volume.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=volume_uppercase_name.yml.tmpl❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/delete_idempotent❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=app.yml.tmpl/READPLAN=❌​F❌​F❌​F❌​F✅​p✅​p
❌​TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=app.yml.tmpl/READPLAN=1❌​F❌​F❌​F❌​F✅​p✅​p
Top 50 slowest tests (at least 2 minutes):
durationenvtestname
15:48gcp windowsTestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
14:01gcp linuxTestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
12:25gcp windowsTestAccept/bundle/resources/clusters/deploy/local_ssd_count/DATABRICKS_BUNDLE_ENGINE=direct
11:02gcp windowsTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:21gcp linuxTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
7:11gcp linuxTestAccept/bundle/resources/clusters/deploy/local_ssd_count/DATABRICKS_BUNDLE_ENGINE=direct
6:41gcp windowsTestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
6:28gcp windowsTestAccept/bundle/resources/apps/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
6:26gcp linuxTestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
6:00gcp windowsTestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
5:55gcp linuxTestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=direct
5:47gcp linuxTestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
5:42gcp linuxTestAccept/bundle/resources/apps/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
5:40gcp windowsTestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform
5:38gcp linuxTestAccept/bundle/resources/apps/inline_config/DATABRICKS_BUNDLE_ENGINE=direct
5:15gcp linuxTestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=terraform
5:15gcp windowsTestAccept/bundle/resources/apps/inline_config/DATABRICKS_BUNDLE_ENGINE=terraform
4:51gcp windowsTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=
4:46gcp linuxTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=
4:39gcp linuxTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=
4:35gcp linuxTestAccept/bundle/resources/apps/inline_config/DATABRICKS_BUNDLE_ENGINE=terraform
4:34gcp linuxTestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=no/PY=no/READPLAN=
4:28gcp windowsTestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.11
4:26gcp windowsTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=1
4:23gcp windowsTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=no/PY=yes/READPLAN=
4:20gcp windowsTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=yes/PY=no/READPLAN=
4:16gcp windowsTestAccept/bundle/resources/apps/inline_config/DATABRICKS_BUNDLE_ENGINE=direct
4:09gcp windowsTestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=direct
4:08gcp linuxTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=1
4:07gcp linuxTestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=direct
4:05gcp windowsTestAccept/bundle/resources/registered_models/basic/DATABRICKS_BUNDLE_ENGINE=direct
4:04gcp windowsTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_permission_ref.yml.tmpl/READPLAN=
4:03gcp linuxTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_pydabs_10_tasks.yml.tmpl/READPLAN=1
4:02gcp windowsTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1
4:02gcp windowsTestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=direct
4:01gcp linuxTestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform
3:59gcp linuxTestAccept/bundle/resources/registered_models/basic/DATABRICKS_BUNDLE_ENGINE=direct
3:51gcp windowsTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=
3:47gcp windowsTestAccept/bundle/resources/models/basic/DATABRICKS_BUNDLE_ENGINE=terraform
3:46gcp windowsTestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=no/PY=yes/READPLAN=
3:45gcp linuxTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1
3:37gcp linuxTestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=no/PY=yes/READPLAN=
3:37gcp linuxTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=pipeline_config_dots.yml.tmpl/READPLAN=1
3:37gcp linuxTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=yes/PY=yes/READPLAN=
3:36gcp linuxTestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=no/PY=yes/READPLAN=1
3:36gcp linuxTestAccept/bundle/resources/clusters/resize-terminated-fallback/DATABRICKS_BUNDLE_ENGINE=direct
3:33gcp linuxTestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=yes/PY=no/READPLAN=
3:31gcp windowsTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=no/PY=yes/READPLAN=
3:31gcp linuxTestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1
3:29gcp windowsTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=yes/PY=yes/READPLAN=
(629 table rows omitted to keep the report under 60000 bytes)

deco-sdk-taggingBot added a commit that referenced this pull request Aug 6, 2026
## Release v1.11.0
### CLI
* Fixed `databricks repos get/update/delete` failing with `object at path "..." is not a repo` for Git-CLI-enabled folders (currently in preview), which the workspace API reports as directories rather than repos ([#6181](#6181)).
* Support `dbfs:/Skills/...` paths in `databricks fs` commands, routed to the Files API. ([#6147](#6147))
### Bundles
* For jobs where `ai_runtime_task.code_source_path` is a relative path to a local directory, the directory is now packaged into a tarball (honoring `.gitignore` and `sync.include`/`sync.exclude`), uploaded during deployment, and `code_source_path` is rewritten to the uploaded workspace path. ([#6110](#6110))
* Added JSON output to `bundle init`. Running `databricks bundle init <template> -o json` now reports the files the template wrote, relative to the output directory. This lets callers that pass `--output-dir` learn where the template materialized instead of assuming the output is a single directory named after the project. The default text output is unchanged. ([#6161](#6161))
* The terraform deployment engine is deprecated and will stop working in a future version of the CLI. Setting `bundle.engine: terraform` now emits a deprecation warning. See https://docs.databricks.com/aws/en/dev-tools/bundles/direct for how to migrate to the direct deployment engine. ([#6099](#6099))
* Fixed the direct deployment engine planning a spurious `create` for an empty `grants: []` list. Terraform records no grants resource for such a list, so `bundle plan` after `bundle deployment migrate` no longer reports an action for it. Emptying a previously deployed list still revokes the grants, after which the node is dropped from the deployment state instead of being reported as unchanged forever. ([#6039](#6039))
* Fixed `bundle generate` downloading notebooks found inside a folder without their file extension. They are now exported like top-level notebooks, so a Python notebook lands as `notebook.py` instead of an extensionless file ([#6144](#6144)).
* direct: `webhook_notifications.on_*` destinations on jobs, tasks, and `for_each_task` are now compared as unordered sets. Previously the Jobs API returning these lists in a different order than submitted produced a phantom diff that `bundle plan` and `bundle deploy` could never converge past, reporting `1 to change` on every run ([#6060](#6060)).
* Fixed a pipeline with `allow_duplicate_names: true` never converging on the direct engine: the field is only accepted on create/update and is never returned by the pipelines GET API, so every subsequent `bundle plan` reported the pipeline as a perpetual update. ([#6076](#6076))
* direct: A local change to an input-only field (one the API accepts on write but never returns on read, e.g. pipelines' `run_as` or external locations' `skip_validation`) is no longer silently skipped when the new value coincidentally matches the field's fabricated remote value. Previously such a change could hit the `remote_already_set` shortcut and be dropped from the plan. ([#6112](#6112))
* Revert usage of RedactiveSenstiveFields (added in [#5896](#5896), released in 1.10.0) which lead to incorrect behaviour (permanent drift) for duration field in Postgres resources ([#6179](#6179)).
* Document postgres resource fields in the json schema ([#6164](#6164), [#6163](#6163)).
* direct: Recreating a `vector_search_indexes` resource no longer fails with "Index ... is currently pending deletion" when the backend has not yet released the index name. The create is now retried until the name becomes available. ([#6143](#6143))
### Dependency Updates
* Bump `github.com/databricks/databricks-sdk-go` from v0.165.0 to v0.166.0. ([#6175](#6175))
* Upgrade Terraform provider to 1.124.0. ([#6174](#6174))
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

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