Commit Graph

21521 Commits

Author SHA1 Message Date
Chris Marchesi 3505769600
helper/resource: Add ability to pre-taint resources
This adds the Taint field to the acceptance testing framework, allowing
the ability to pre-taint resources at the beginning of a particular
TestStep. This can be useful for when an explicit ForceNew is required
for a specific resource for troubleshooting things like diff mismatches,
etc.

The field accepts resource addresses as a list of strings. To keep
things simple for the time being, only addresses in the root module are
accepted. If we ever want to expand this past that, I'd be almost
inclined to add some facilities to the core terraform package to help
translate actual module resource addresses (ie:
module.foo.module.bar.some_resource.baz) into the correct state, versus
the current convention in some acceptance testing facilities that take
the module address as a list of strings (ie: []string{"root", "foo",
"bar"}).
2018-05-25 07:52:49 -07:00
Alexis Grant 170a1530d1 website: Example of the Git+SSH protocol for bitbucket module sources 2018-05-24 15:32:19 -07:00
Radek Simko 0cc9e050ec
Merge pull request #17982 from hashicorp/f-make-website
make: Add website + website-test targets
2018-05-03 11:44:00 +01:00
Radek Simko c4ffdb1f57
make: Add website + website-test targets 2018-05-02 12:44:17 +01:00
Chris Griggs 1588fd2908
Merge pull request #17973 from hashicorp/stable-website
[website docs]Cherry-pick from master
2018-04-30 16:13:03 -07:00
Chris 27aa0dd844 add Nutanix 2018-04-30 14:32:43 -07:00
Chris be543414ec add a few community providers 2018-04-30 14:32:15 -07:00
Kevin Faulkner 0a929809b0 cherry-pick type 2018-04-30 14:32:03 -07:00
Chris Griggs 2fa8ce7dde
Merge pull request #17971 from cgriggs01/d-community-prov
Add a few community providers
2018-04-30 11:24:55 -07:00
Chris ddf5e581ca add Nutanix 2018-04-30 11:04:59 -07:00
Chris 1c781d7b9e add a few community providers 2018-04-30 09:52:57 -07:00
Brian Flad c1bc0be7b2
Merge pull request #17930 from walterdolce/update-documentation
Make "v3" in etcd visible in the backend types sidebar
2018-04-25 11:05:11 -04:00
Walter Dolce b60501290c
Make "v3" in etcd visible in the backend types sidebar 2018-04-25 15:20:56 +01:00
Radek Simko 25f54119f3
Merge pull request #17913 from kondor6c/patch-1
fix incorrect url
2018-04-23 10:43:54 +02:00
Kevin Faulkner b39ec8b6ff
fix incorrect url
switch guthub with github global
2018-04-21 15:56:42 -04:00
Emil Nikolov 8d3bcd4f87 website: Fix repetition of "directly" in file provisioner docs 2018-04-16 16:27:52 -07:00
Chris Griggs e32dd2a190
Merge pull request #17852 from hashicorp/cgriggs-docs-fix
typo fix
2018-04-12 10:37:19 -07:00
Chris Griggs 926d56343b
typo fix 2018-04-12 10:36:34 -07:00
Chris 18fa0b8063 add two community providers 2018-04-12 10:08:36 -07:00
Chris Griggs 05291ab982
Merge pull request #17845 from cgriggs01/d-add-com-prov
Website: add two community providers
2018-04-12 09:43:20 -07:00
Chris 74c62b62b6 add two community providers 2018-04-11 16:26:28 -07:00
James Bardin 2dc7241df0 release: clean up after v0.11.7 2018-04-10 16:58:22 +00:00
James Bardin 1f4ab2041c Merge branch 'master' into stable-website 2018-04-10 16:56:44 +00:00
James Bardin 41e50bd32a
v0.11.7 2018-04-10 16:50:42 +00:00
James Bardin 0ad9d7b392
Merge pull request #17825 from hashicorp/jbardin/go-getter-update
update go-getter
2018-04-10 12:21:24 -04:00
James Bardin 227285d7d0 update CHANGELOG.md 2018-04-10 12:13:00 -04:00
James Bardin 08f32443fc update go-getter
update to the latest version of go-getter
2018-04-10 12:09:51 -04:00
James Bardin 5b930df0eb
Merge pull request #17824 from hashicorp/jbardin/destroy-plan-count
walkDestroy is a form of "apply"
2018-04-10 12:06:20 -04:00
James Bardin cfefeec926 walkDestroy is a form of "apply"
When computing the count value, make sure to include walkDestroy with
walkApply, as the former is only a special case of the latter.

When applying a saved plan, the computed count values are lost and we
can no longer query the state for those values. The apply walk was
already considered in the `resourceCountMax` function, but the destroy
walk was not.  This worked when destroying in a single operation
("terraform destroy"), since the state would still be updated with the
latest counts from the plan.
2018-04-10 11:46:29 -04:00
Chris Marchesi be6fffb171
Add a little more explanation for GH-17811 in CHANGELOG.md 2018-04-09 15:58:12 -07:00
Chris Marchesi 0e357e56ed
Update CHANGELOG.md 2018-04-09 15:57:03 -07:00
Chris Marchesi b2a83f0762
Merge pull request #17811 from hashicorp/b-resourcediff-forcenew-newremoved-values
helper/schema: ResourceDiff ForceNew attribute correctness
2018-04-09 15:51:00 -07:00
Clint fe384e574b
Update guides.erb
Update "Writing Custom Providers" guide link to new Extend section
2018-04-09 15:12:48 -05:00
Clint 76974209ec
Update guides.erb
Update "Writing Custom Providers" guide link to new Extend section
2018-04-09 15:11:59 -05:00
Chris Marchesi 7f876c2298
Merge pull request #17816 from cgriggs01/f-add-nsxt
add VMware NSX-T links to provider index pages
2018-04-09 11:32:07 -07:00
Chris Marchesi 68633b7c27
Merge pull request #17816 from cgriggs01/f-add-nsxt
add VMware NSX-T links to provider index pages
2018-04-09 11:22:11 -07:00
Chris Griggs b0f0dd2795
fix typo 2018-04-09 11:06:06 -07:00
Chris Griggs 3ab13fefad
Fix typo 2018-04-09 11:05:36 -07:00
Chris 36539f1a25 add VMware NSX-T links to provider index pages 2018-04-09 10:52:57 -07:00
Chris Marchesi d7048cb640
helper/schema: ResourceDiff ForceNew attribute correctness
A couple of bugs have been discovered in ResourceDiff.ForceNew:

* NewRemoved is not preserved when a diff for a key is already present.
This is because the second diff that happens after customization
performs a second getChange on not just state and config, but also on
the pre-existing diff. This results in Exists == true, meaning nil is
never returned as a new value.
* ForceNew was doing the work of adding the key to the list of changed
keys by doing a full SetNew on the existing value. This has a side
effect of fetching zero values from what were otherwise undefined values
and creating diffs for these values where there should not have been
(example: "" => "0").

This update fixes these scenarios by:

* Adding a new private function to check the existing diff for
NewRemoved keys. This is included in the check on new values in
diffChange.
* Keys that have been flagged as ForceNew (or parent keys of lists and
sets that have been flagged as ForceNew) are now maintained in a
separate map. UpdatedKeys now returns the results of both of these maps,
but otherwise these keys are ignored by ResourceDiff.
* Pursuant the above, values are no longer pushed into the newDiff
writer by ForceNew. This prevents the zero value problem, and makes for
a cleaner implementation where the provider has to "manually" SetNew to
update the appropriate values in the writer. It also prevents
non-computed keys from winding up in the diff, which ResourceDiff
normally blocks by design.

There are also a couple of tests for cases that should never come up
right now involving Optional/Computed values and NewRemoved, for which
explanations are given in annotations of each test. These are here to
guard against future regressions.
2018-04-08 07:50:41 -07:00
Andrew Bloomgarden d9b315564e tools/terraform-bundle: compress files in the generated zip file
The FileInfoHeader method does not compress files by default.
2018-04-06 19:16:25 -07:00
James Bardin fdc74f96cc
Merge pull request #17789 from hashicorp/jbardin/travis
update travis to go1.10.1
2018-04-05 16:23:19 -04:00
James Bardin fdbd153449 update CHANGELOG.md
Fix link formatting from script
Add missing entry
2018-04-05 16:14:58 -04:00
James Bardin 58c4504148 release: clean up after v0.11.6 2018-04-05 19:42:26 +00:00
James Bardin dbce85d85f
v0.11.6 2018-04-05 19:25:37 +00:00
James Bardin 967a688f22 update travis to go1.10.1 2018-04-05 15:09:09 -04:00
Dominik-K 9da5f5a9f0 docs: no interpolations in `lifecycle` attribute (#3116) (#17695)
* docs: interpolations in `lifecycle` unsupported currently
2018-04-05 15:06:22 -04:00
James Bardin bfbab7100c update CHANGELOG.md 2018-04-05 14:28:27 -04:00
James Bardin 2f8532407a
Merge pull request #17071 from MarkFreebairn/Issue-16360-empty-target-points-to-all-resources-in-state
command: Fix #16360 - Fail fast if -target is specified but empty
2018-04-05 14:19:32 -04:00
James Bardin 79d0a5c4a4
Merge pull request #17788 from hashicorp/jbardin/communicators
get errors from winrm commands
2018-04-05 13:05:13 -04:00