terraform/internal/backend
Martin Atkins 332ea1f233 backend/local: TestLocal_plan_context_error to fail terraform.NewContext
The original intent of this test was to verify that we properly release
the state lock if terraform.NewContext fails. This was in response to a
bug in an earlier version of Terraform where that wasn't true.

In the recent refactoring that made terraform.NewContext no longer
responsible for provider constraint/checksum verification, this test began
testing a failed plan operation instead, which left the error return path
from terraform.NewContext untested.

An invalid parallelism value is the one remaining case where
terraform.NewContext can return an error, so as a localized fix for this
test I've switched it to just intentionally set an invalid parallelism
value. This is still not ideal because it's still testing an
implementation detail, but I've at least left a comment inline to try to
be clearer about what the goal is here so that we can respond in a more
appropriate way if future changes cause this test to fail again.

In the long run I'd like to move this last remaining check out to be the
responsibility of the CLI layer, with terraform.NewContext either just
assuming the value correct or panicking when it isn't, but the handling
of this CLI option is currently rather awkwardly spread across the
command and backend packages so we'll save that refactoring for a later
date.
2021-09-14 10:35:08 -07:00
..
init Move tfdiags/ to internal/tfdiags/ 2021-05-17 14:09:07 -07:00
local backend/local: TestLocal_plan_context_error to fail terraform.NewContext 2021-09-14 10:35:08 -07:00
remote backend: Remove Operation.Parallelism field 2021-09-14 10:35:08 -07:00
remote-state Merge pull request #28838 from remilapeyre/consul-size-limit 2021-07-30 14:18:34 -04:00
backend.go backend: Remove Operation.Parallelism field 2021-09-14 10:35:08 -07:00
backend_test.go Move backend/ to internal/backend/ 2021-05-17 14:09:07 -07:00
cli.go Move terraform/ to internal/terraform/ 2021-05-17 14:09:07 -07:00
operation_type.go Move backend/ to internal/backend/ 2021-05-17 14:09:07 -07:00
operationtype_string.go Move backend/ to internal/backend/ 2021-05-17 14:09:07 -07:00
testing.go Move states/ to internal/states/ 2021-05-17 14:09:07 -07:00
unparsed_value.go Move terraform/ to internal/terraform/ 2021-05-17 14:09:07 -07:00
unparsed_value_test.go configs: add ConstraintType to config.Variable 2021-09-13 08:51:32 -04:00