This project is mirrored from https://:*****@github.com/hashicorp/terraform.git.
Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
- 07 May, 2020 1 commit
-
-
Alisdair McDiarmid authored
-
- 06 May, 2020 5 commits
-
-
Pam Selle authored
-
Pam Selle authored
Add support for force pushing with the remote backend
-
Lee Trout authored
Both differing serials and lineage protections should be bypassed with the -force flag (in addition to resources). Compared to other backends we aren’t just shipping over the state bytes in a simple payload during the persistence phase of the push command and the force flag added to the Go TFE client needs to be specified at that time. To prevent changing every method signature of PersistState of the remote client I added an optional interface that provides a hook to flag the Client as operating in a force push context. Changing the method signature would be more explicit at the cost of not being used anywhere else currently or the optional interface pattern could be applied to the state itself so it could be upgraded to support PersistState(force bool) only when needed. Prior to this only the resources of the state were checked for changes not the lineage or the serial. To bring this in line with documented behavior noted above those attributes also have a “read” counterpart just like state has. These are now checked along with state to determine if the state as a whole is unchanged. Tests were altered to table driven test format and testing was expanded to include WriteStateForMigration and its interaction with a ClientForcePusher type.
-
Pam Selle authored
Add more validation to expanding modules
-
Pam Selle authored
-
- 05 May, 2020 4 commits
-
-
James Bardin authored
-
Martin Atkins authored
-
Mike Morris authored
Providers like Okta and AWS Cognito expect that the PKCE challenge uses base64 URL Encoding without any padding (base64.RawURLEncoding) Additionally, Okta strictly adheres to section 4.2 of RFC 7636 and requires that the unencoded key for the PKCE data is at least 43 characters in length.
-
Kristin Laemmert authored
Fixed a bug where we were returning earlyConfDiags instead of confDiags.
-
- 04 May, 2020 5 commits
-
-
Daniel Dreier authored
fix typo in Base64DecodeFunc log
-
Daniel Dreier authored
Fixed minor grammatical errors
-
Alex Pilon authored
remove cherry pick labeler, we won't be doing that anymore
-
Lee Trout authored
We only persist a new state if the actual state contents have changed. This test demonstrates that behavior by calling write and persist methods when either the lineage or serial have changed.
-
Kritonas authored
-
- 03 May, 2020 1 commit
-
-
James Bardin authored
Remove EachMode from state
-
- 01 May, 2020 1 commit
-
-
Kristin Laemmert authored
-
- 30 Apr, 2020 7 commits
-
-
Kristin Laemmert authored
There was a bug in the installer trying to pass a nil error.
-
James Bardin authored
The only situation where `state mv` needs to understand the each mode is when with resource addresses that may reference a single instance, or a group of for_each or count instances. In this case we can differentiate the two by checking the existence of the NoKey instance key.
-
James Bardin authored
-
James Bardin authored
Found 2 more tests that still had dangling empty modules, which are now fixed.
-
James Bardin authored
Due to the fact that resources can transition between each modes, trying to track the mode for a resource as a whole in state doesn't work, because there may be instances with a mode different from the resource as a whole. This is difficult for core to track, as this metadata being changed as a side effect from multiple places often causes core to see the incorrect mode when evaluating instances. Since core can always determine the correct mode to evaluate from the configuration, we don't need to interrogate the state to know the mode. Once core no longer needs to reference EachMode from states, the resource state can simply be a container for instances, and doesn't need to try and track the "current" mode.
-
Pam Selle authored
* Include eval in output walk This allows outputs to be evaluated in the evalwalk, impacting terraform console. Outputs are still not evaluated for terraform console in the root module, so this has no impact on writing to state (as child module outputs are not written to state). Also adds test coverage to the console command, including for evaluating locals (another use of the evalwalk)
-
James Bardin authored
Resource (and module) evaluate improvements
-
- 28 Apr, 2020 6 commits
-
-
Alisdair McDiarmid authored
configs: Fix for resources with implied providers
-
Alisdair McDiarmid authored
Previously, resources without explicit provider configuration (i.e. a `provider =` attribute) would be assigned a default provider based upon the resource type. For example, a resource `foo_bar` would be assigned provider `hashicorp/foo`. This behaviour did not work well with community or partner providers, with sources configured in `terraform.required_providers` blocks. With the following configuration: terraform { required_providers { foo = { source = "acme/foo" } } } resource foo_bar "a" { } the resource would be configured with the `hashicorp/foo` provider. This commit fixes this implied provider behaviour. First we look for a provider with local name matching the resource type in the module's required providers map. If one is found, this provider is assigned to the resource. Otherwise, we still fall back to a default provider.
-
Robin Norwood authored
-
Pam Selle authored
-
Daniel Dreier authored
Update CHANGELOG.md for swift authentication
-
kmoe authored
Cloud-init provider link
-
- 27 Apr, 2020 7 commits
-
-
Daniel Dreier authored
-
Daniel Dreier authored
backend/remote: Swift Authentication Update
-
Pam Selle authored
Add expansion transformer to eval graph
-
Daniel Dreier authored
Fixes 24769
-
Pam Selle authored
Add the expansion transformer to the eval graph, which is used in rare scenarios which includes running terraform console. Prevents panic when running terraform console in contexts with module expansion
-
Alisdair McDiarmid authored
-
Alisdair McDiarmid authored
configs: Simplify required_providers blocks
-
- 25 Apr, 2020 3 commits