databricks-cli/bundle/deploy/terraform
shreyas-goenka c454c2fd10
Use precomputed terraform plan for `bundle deploy` (#1640)
# Changes
With https://github.com/databricks/cli/pull/1413 we started to compute
and partially print the plan if it contained deletion of UC schemas.
This PR uses the precomputed plan to avoid double planning when actually
doing the terraform plan.

This fixes a performance regression introduced in
https://github.com/databricks/cli/pull/1413.

# Tests

Tested manually.
1. Verified bundle deployment still works and deploys resources.
2. Verified that the precomputed plan is indeed being used by attaching
a debugger and removing the plan file right before the terraform apply
process is spawned and asserting that terraform apply fails because the
plan is not found.
2024-07-31 14:07:25 +00:00
..
tfdyn Add resource for UC schemas to DABs (#1413) 2024-07-31 12:16:28 +00:00
apply.go Use precomputed terraform plan for `bundle deploy` (#1640) 2024-07-31 14:07:25 +00:00
check_running_resources.go Don't merge-in remote resources during depolyments (#1432) 2024-05-15 12:41:44 +00:00
check_running_resources_test.go Don't merge-in remote resources during depolyments (#1432) 2024-05-15 12:41:44 +00:00
convert.go Add resource for UC schemas to DABs (#1413) 2024-07-31 12:16:28 +00:00
convert_test.go Add resource for UC schemas to DABs (#1413) 2024-07-31 12:16:28 +00:00
dir.go Consolidate environment variable interaction (#747) 2023-09-11 08:18:43 +00:00
import.go Return `diag.Diagnostics` from mutators (#1305) 2024-03-25 14:18:47 +00:00
init.go Attribute Terraform API requests the CLI (#1598) 2024-07-18 09:38:09 +00:00
init_test.go Attribute Terraform API requests the CLI (#1598) 2024-07-18 09:38:09 +00:00
interpolate.go Add resource for UC schemas to DABs (#1413) 2024-07-31 12:16:28 +00:00
interpolate_test.go Add resource for UC schemas to DABs (#1413) 2024-07-31 12:16:28 +00:00
load.go Don't fail while parsing outdated terraform state (#1404) 2024-05-01 08:22:35 +00:00
load_test.go Move path field to bundle type (#1316) 2024-03-27 09:03:24 +00:00
pkg.go Followup improvements to the Docker setup script (#1369) 2024-04-18 20:52:11 +00:00
pkg_test.go Followup improvements to the Docker setup script (#1369) 2024-04-18 20:52:11 +00:00
plan.go Move to a single prompt during bundle destroy (#1583) 2024-07-24 13:02:19 +00:00
state_pull.go Use local Terraform state only when lineage match (#1588) 2024-07-18 09:47:59 +00:00
state_pull_test.go Use local Terraform state only when lineage match (#1588) 2024-07-18 09:47:59 +00:00
state_push.go Use precomputed terraform plan for `bundle deploy` (#1640) 2024-07-31 14:07:25 +00:00
state_push_test.go Use local Terraform state only when lineage match (#1588) 2024-07-18 09:47:59 +00:00
state_test.go Use local Terraform state only when lineage match (#1588) 2024-07-18 09:47:59 +00:00
unbind.go Return `diag.Diagnostics` from mutators (#1305) 2024-03-25 14:18:47 +00:00
util.go Use local Terraform state only when lineage match (#1588) 2024-07-18 09:47:59 +00:00
util_test.go Use local Terraform state only when lineage match (#1588) 2024-07-18 09:47:59 +00:00
write.go Return `diag.Diagnostics` from mutators (#1305) 2024-03-25 14:18:47 +00:00