Commit Graph

30075 Commits

Author SHA1 Message Date
Laura Pacilio
edf9324a9e Add learn tutorial link 2022-05-18 12:22:32 -04:00
Laura Pacilio
35bc9943ec
Merge pull request #31012 from StefanSchoof/patch-1
Use different names for var and block
2022-05-18 10:45:37 -04:00
Laura Pacilio
e926021890
Merge pull request #31058 from hashicorp/non-interactive-workflows
Add warning about drift to cloud block environment variables
2022-05-18 10:43:37 -04:00
Laura Pacilio
953e0debe1
Update website/docs/cli/cloud/settings.mdx
Co-authored-by: rita <8647768+ritsok@users.noreply.github.com>
2022-05-18 10:38:44 -04:00
James Bardin
b56ff97653 v1.2 upgrade guide 2022-05-18 08:20:14 -04:00
StefanSchoof
650ada19b7
change also variable name in text 2022-05-18 07:59:47 +02:00
miyagawa-michiru
2bb83244f9 Update the explanation about 'when' option 2022-05-18 14:57:46 +09:00
Laura Pacilio
26ead07b68
Merge pull request #31059 from hashicorp/fix-postconditions-example
Change private to public in custom conditions example
2022-05-17 10:03:23 -04:00
Alisdair McDiarmid
d1e35a3f7c configs: Fix module loader nil pointer panic
In configurations which have already been initialized, updating the
source of a non-root module call to an invalid value could cause a nil
pointer panic. This commit fixes the bug and adds test coverage.
2022-05-17 09:13:35 -04:00
Laura Pacilio
1666aa8463
Update website/docs/language/expressions/custom-conditions.mdx
Co-authored-by: Robin Norwood <rnorwood@hashicorp.com>
2022-05-16 16:43:15 -04:00
Laura Pacilio
5841db00b3 Change private to public dns :-) 2022-05-16 16:28:15 -04:00
Laura Pacilio
555ffdff6c Add warning about drift to cloud block environment variables 2022-05-16 14:56:58 -04:00
Laura Pacilio
1fd140ff83
Merge pull request #31010 from jhrcek/patch-1
Add missing syntax highlighting for terraform snippets
2022-05-16 13:00:05 -04:00
Laura Pacilio
e9025f8636
Merge pull request #31019 from sylvainmetayer/patch-1
Add swift to workspace docs
2022-05-16 12:57:10 -04:00
Sylvain METAYER
16d3fad714
Update website/docs/language/state/workspaces.mdx
Co-authored-by: Laura Pacilio <83350965+laurapacilio@users.noreply.github.com>
2022-05-16 18:41:41 +02:00
miyagawa-michiru
315d168cc0 Add an explanation about the argument 'when' for local-exec 2022-05-15 18:12:26 +09:00
Alisdair McDiarmid
6494aa0326 Include var declaration where possible 2022-05-13 17:09:38 -04:00
Martin Atkins
1846a4752e
Update CHANGELOG.md 2022-05-11 11:14:56 -07:00
Martin Atkins
289bb60ce1 core: Defer on transitive dependencies for data resources with conditions
When a data resource is used for the purposes of verifying a condition
about an object managed elsewhere (e.g. if the managed resource doesn't
directly export all of the information required for the condition) it's
important that we defer the data resource read to the apply step if the
corresponding managed resource has any changes pending.

Typically we'd expect that to come "for free" but unfortunately we have
a pragmatic special case in our handling of data resources where we
normally defer to the apply step only if a _direct_ dependency of the data
resource has a change pending, and allow a plan-time read if there's
a pending change in an indirect dependency. This allowed us to preserve
some compatibility with the questionable historical behavior of always
reading data resources proactively unless the configuration contains
unknown values, since the arguably-more-correct behavior would've been a
regression for anyone who had been depending on that before.

Since preconditions and postconditions didn't exist until now, we are not
constrained in the same way by backward compatibility, and so we can adopt
the more correct behavior in the case where a data resource has conditions
specified. This does unfortunately make the handling of data resources
with conditions subtly inconsistent with those that don't, but this is
a better situation than the alternative where it would be easy to get into
a trapped situation where the remote system is invalid and it's impossible
to plan the change that would make it valid again because the conditions
evaluate too soon, prior to the fix being applied.
2022-05-11 11:01:38 -07:00
Martin Atkins
283914b79c
Update CHANGELOG.md 2022-05-09 11:48:47 -07:00
Martin Atkins
4cffff24b1 core: Report reason for deferring data read until apply
We have two different reasons why a data resource might be read only
during apply, rather than during planning as usual: the configuration
contains unknown values, or the data resource as a whole depends on a
managed resource which itself has a change pending.

However, we didn't previously distinguish these two in a way that allowed
the UI to describe the difference, and so we confusingly reported both
as "config refers to values not yet known", which in turn led to a number
of reasonable questions about why Terraform was claiming that but then
immediately below showing the configuration entirely known.

Now we'll use our existing "ActionReason" mechanism to tell the UI layer
which of the two reasons applies to a particular data resource instance.
The "dependency pending" situation tends to happen in conjunction with
"config unknown", so we'll prefer to refer that the configuration is
unknown if both are true.
2022-05-09 11:12:47 -07:00
Sylvain METAYER
3b1b485f45
Add swift to workspace docs
Swift backend support workspace (cf https://github.com/hashicorp/terraform/issues/19993#issuecomment-672839820 )
2022-05-09 17:53:00 +02:00
Laura Pacilio
98f9d646ce
Merge pull request #30969 from hashicorp/add-note-about-spaces
Add warning about spaces in variable value assignment
2022-05-09 10:34:30 -04:00
Grégory Bataille
378ee6ac56
Fixes #29156: Failing sensitive variables values are not logged 2022-05-07 13:25:20 +02:00
StefanSchoof
7cb1cf7b63
Use different names for var and block
I think it is easier to understand, which refers to the var and which to the block, when the var has not the exact same name as the block
2022-05-06 09:47:03 +02:00
Jan Hrcek
fd5020cac7
Add missing syntax highlighting for terraform snippets 2022-05-06 08:22:03 +02:00
Alisdair McDiarmid
ec890211b6
Merge pull request #31008 from hashicorp/custom-conditions-typo
Fix custom conditions Markdown typo
2022-05-05 18:46:26 -04:00
Alisdair McDiarmid
b0f837e1f3
Fix custom conditions Markdown typo 2022-05-05 18:38:29 -04:00
Alisdair McDiarmid
59c4bc4057 Fix .gitignore terraform entry to be root-relative 2022-05-05 10:24:38 -04:00
Alisdair McDiarmid
125eb51dc4 Remove accidentally-committed binary
Also add this path to .gitignore to prevent future mistakes.
2022-05-05 10:14:15 -04:00
James Bardin
b97c64009e
Merge pull request #30987 from hashicorp/jbardin/get-schema-diags
plugin: diagnostics must be checked on all schema calls
2022-05-04 11:18:42 -04:00
Kevin Wang
f98cad3384
feat: pull over content for /docs (#30991)
* feat: pull over content for `/docs`

* chore: format json
2022-05-03 16:23:09 -04:00
Anna Winkler
22c121df86
Bump compatibility version to 1.3.0 for terraform core release (#30988)
* Bump compatibility version to 1.3.0 for terraform core release

Co-authored-by: Brandon Croft <brandon.croft@gmail.com>
2022-05-03 12:28:41 -06:00
James Bardin
8943c79322 diagnostics must be checked on all schema calls
We can no longer be assured that the particular instance of a provider
we are using has had GetProviderSchema called. Always check the
diagnostics even if we're fetching a cached response.
2022-05-03 10:30:59 -04:00
Alisdair McDiarmid
2f3200731c
Merge pull request #30984 from hashicorp/alisdair/fix-ssh-http-proxy-panic
communicator/ssh: Fix crash using SSH+HTTP proxy
2022-05-03 09:21:12 -04:00
Alisdair McDiarmid
91d75baba1 cli: Improved error for invalid -var "foo = bar"
When specifying variable values on the command line, name-value pairs
must be joined with an equals sign, without surrounding spaces.
Previously Terraform would interpret "foo = bar" as assigning the value
" bar" to the variable named "foo ". This is never valid, as variable
names may not include whitespace.

This commit looks for this specific error and returns a diagnostic with
a suggestion for correcting it. We cannot simply trim whitespace,
because it is valid to write "foo= bar" to assign the value " bar" to
the variable "foo", as unlikely as it seems.
2022-05-03 09:14:29 -04:00
Alisdair McDiarmid
0c435e2e08 communicator/ssh: Fix crash using SSH+HTTP proxy 2022-05-03 08:24:59 -04:00
James Bardin
80792312d8
Merge pull request #30979 from hashicorp/jbardin/cancel-auto-approve
check for cancellation before apply confirmation
2022-05-02 17:14:14 -04:00
Alisdair McDiarmid
28e94013b6
Merge pull request #30975 from hashicorp/lockfile-mention-state
Add note about lockfile's relationship to state
2022-05-02 16:53:42 -04:00
Luces Huayhuaca
ea1f0007ff
fix typo for task.Status (#30978) 2022-05-02 11:52:22 -07:00
James Bardin
df0a70bfb6 check for cancellation before apply confirmation
When executing an apply with no plan, it's possible for a cancellation
to arrive during the final batch of provider operations, resulting in no
errors in the plan. The run context was next checked during the
confirmation for apply, but in the case of -auto-approve that
confirmation is skipped, resulting in the canceled plan being applied.

Make sure we directly check for cancellation before confirming the plan.
2022-05-02 14:09:47 -04:00
Dan Slimmon
1f6d986595 Include something about how state is checked 2022-05-02 09:57:25 +00:00
Laura Pacilio
3eea9d709d Add warning about spaces in variable value assignment 2022-04-29 16:59:39 -04:00
Kevin Wang
488853be9c
fix: img/docs/concrete-plan.png (#30967) 2022-04-29 15:33:45 -04:00
Laura Pacilio
78f90a64b5
Merge pull request #30956 from tigerblue77/patch-1
Update apt.mdx
2022-04-29 11:58:17 -04:00
James Bardin
f19848babf
Merge pull request #30962 from hashicorp/jbardin/update-ssh
udpate x/crypto/ssh
2022-04-28 16:44:23 -04:00
James Bardin
8699b115a7 udpate x/crypto/ssh 2022-04-28 16:21:09 -04:00
James Bardin
0bcd04a561
Merge pull request #30958 from hashicorp/jbardin/dependencies-race
Fix race in state dependency encoding
2022-04-28 11:56:51 -04:00
James Bardin
2bd72914d8 add internal/states to the race detector tests
This runs relatively quickly, and there is at least 1 test with
concurrent operations.
2022-04-28 11:44:32 -04:00
James Bardin
34a01c92d6 copy Dependencies before sorting in state
Instances of the same AbsResource may share the same Dependencies, which
could point to the same backing array of values. Since address values
are not pointers, and not meant to be shared, we must copy the value
before sorting the slice in-place. Because individual instances of the
same resource may be encoded to state concurrently, failure to copy the
slice first can result in a data race.
2022-04-28 11:44:32 -04:00