James Bardin
0c91d227fa
Merge branch 'master' into master
2019-06-10 15:50:59 -04:00
Ivan Kalita
5b6b1663ef
backend/http: implement retries for the http backend ( #19702 )
...
Fixes #19619
2019-06-05 16:12:07 -04:00
Martin Atkins
b1213f7f6c
backend/local: don't panic when an instance has only a deposed object
...
This unusual situation isn't supposed to arise in normal use, but it can
come up in practice in some edge-case scenarios where Terraform fails in
a severe way during a create_before_destroy.
Some earlier versions of Terraform also had bugs in their handling of
deposed objects, so this may also arise if upgrading from one of those
older versions with some leftover deposed objects in the state.
2019-06-04 09:23:29 -07:00
Mateusz Gozdek
b6de825723
backend/gcs: make Unlock error message more clear
2019-05-27 20:07:14 -07:00
Radek Simko
8a6d1d62b6
stringer: Regenerate files with latest version
2019-05-13 15:34:27 +01:00
Stephen Buergler
fc5b186e8d
Don't leak so many connections in the pg backend
...
This change fixes an error I get:
Error: pq: too many connections for role "asdf"
because I can only have so many connections.
2019-04-30 23:34:51 -05:00
Sander van Harmelen
394f20f59c
backend/remote: do not unlock after a failed upload
...
When changes are made and we failed to upload the state, we should not
try to unlock the workspace. Leaving the workspace locked is a good
indication something went wrong and also prevents other changes from
being applied before the newest state is properly uploaded.
Additionally we now output the lock ID when a lock or force-unlock
action failed.
2019-04-29 21:23:33 +02:00
Paul Thrasher
151c91ffda
use scanner for reading logs
...
Signed-off-by: Paul Thrasher <pthrasher@hashicorp.com>
2019-04-25 11:17:08 -07:00
Paul Thrasher
0e27a8862f
remove duplicate remote output line
...
Signed-off-by: Paul Thrasher <pthrasher@hashicorp.com>
2019-04-25 10:52:19 -07:00
Sander van Harmelen
bb12206bca
Fixup the tests
2019-04-25 10:32:00 +02:00
Sander van Harmelen
7cf744241a
Do not use a scanner to read the logs
...
Using a scanner can cause issues when reading long lines. Also make sure we return the error correctly while planning.
2019-04-25 09:51:52 +02:00
Paul Thrasher
c7a023a95c
update test for new go-tfe version
...
Signed-off-by: Paul Thrasher <pthrasher@hashicorp.com>
2019-04-24 16:46:17 -07:00
Paul Thrasher
53f977bee2
TFCE api correct pluralization
...
Signed-off-by: Paul Thrasher <pthrasher@hashicorp.com>
2019-04-24 16:44:00 -07:00
Paul Thrasher
e479bd5dc3
update to latest go-tfe
...
same version number but pointing to a new sha
Signed-off-by: Paul Thrasher <pthrasher@hashicorp.com>
2019-04-24 16:44:00 -07:00
Sander van Harmelen
90bc237b7b
Prevent a panic caused by writing to a nil map
2019-04-11 14:34:14 +02:00
He Guimin
3f44dd9dec
Add tablestore config to store state lock
2019-04-11 07:11:10 +08:00
He Guimin
b887d44712
Add Alibaba Cloud backend OSS with lock
2019-04-11 07:06:43 +08:00
Sander van Harmelen
39a95e4222
backend/remote: correctly load remote variables
...
When using `terraform console` in combination with the remote backend, variables defined in Terraform Enterprise were load loaded correctly.
2019-03-28 17:23:48 +01:00
Sander van Harmelen
57f6e01830
backend/local: preserve serial and lineage on failure
...
When failing to write the state, the local backend writes the state to a local file called `errrored.tfstate`. Previously it would do so by creating a new state file which would use a new serial and lineage. By exorting the existing state file and directly assigning the new state, the serial and lineage are preserved.
2019-03-27 16:15:16 +01:00
Justin Downing
1e32ae243c
grammatical updates to comments and docs ( #20195 )
2019-03-21 14:05:41 -07:00
Stefan Schmidt
3ca1253796
backend/gcs: Mark the unused attributes project and region as removed.
...
These two attributes are not used since aec45e6967
.
2019-03-19 17:29:04 -07:00
Sander van Harmelen
9f6a126293
backend/remote: check for external updates
2019-03-08 19:18:07 +01:00
Sander van Harmelen
4628fbcc65
Merge pull request #20615 from hashicorp/svh/f-input-context
...
core: add a context to the UIInput interface
2019-03-08 18:44:28 +01:00
Sander van Harmelen
e75e845804
Merge pull request #20588 from hashicorp/svh/f-retry
...
backend/remote: also retry on server errors
2019-03-08 18:17:29 +01:00
Sander van Harmelen
973e2a7cf9
core: add a context to the UIInput interface
2019-03-08 10:24:40 +01:00
Sander van Harmelen
0232d84a0d
backend/remote: also retry on server errors
...
Enably retrying on server errors in the updated `go-tfe` client and add a retry log hook for writing retry messages to the CLI.
2019-03-06 13:36:06 +01:00
Kristin Laemmert
b9d8e96e0c
command/plan: plan output should indicate if a resource is being ( #20580 )
...
replaced because the instance was tainted.
2019-03-05 16:18:55 -08:00
Martin Atkins
709487b4f1
backend: Cap number of "undeclared variable" warnings at four
...
For users who in previous versions have relied on our lack of checking for
whether variables are declared, they may previously have seen an
overwhelming number of warnings when running Terraform v0.12.
Here we cap that number at three specific warnings and then one general
warning, so we can still give a specific source location for the first
couple (for users who have genuinely made a typo) but summarize away a
large number for those who are seeing this because they've not yet
migrated to using environment variables.
2019-03-05 15:42:08 -08:00
Mars Hall
34fa67c6b0
Correct pg backend error info
2019-03-05 11:37:08 -08:00
Mars Hall
ccf549a62d
Stricter pg backend locking during workspace creation
2019-03-05 11:19:56 -08:00
Mars Hall
31c9776d55
Switch pg backend to session-level advisory locking, to avoid rollback of partial state updates
2019-03-04 17:01:08 -08:00
Brian Flad
e34a97abca
backend/s3: Add debug logging and user agent
...
Porting over previous behavior from terraform-provider-aws.
2019-02-27 12:59:08 -05:00
Sander van Harmelen
63e2dcef8a
Merge pull request #20481 from hashicorp/svh/b-exit-code
...
backend/remote: exit with 1 when a run is canceled
2019-02-27 07:52:20 +01:00
James Bardin
eada955721
Merge pull request #19070 from mars/postgres-backend
...
Postgres backend
2019-02-26 20:20:01 -05:00
Mars Hall
6d9e2048f4
Skip more pg backend acceptance tests
2019-02-26 16:50:36 -08:00
Mars Hall
920e7a7acc
Mutex pg backend‘s database transaction
2019-02-26 13:45:16 -08:00
Mars Hall
c6bf3442fc
Lock() in pg backend now returns LockError for retryable errors
2019-02-26 13:20:40 -08:00
Mars Hall
a075a68c58
Correct name of pg backend‘s default schema
2019-02-26 12:59:31 -08:00
Sander van Harmelen
01f17fa0ca
backend/remote: exit with 1 when a run is canceled
2019-02-26 21:00:07 +01:00
James Bardin
dd16455a79
fix s3 default region to match provider
2019-02-25 20:27:21 -05:00
Mars Hall
2621f95bd2
📚 doc corrections
2019-02-25 16:30:30 -08:00
Mars Hall
b9a91b7c1e
Switch pg backend to use native Postgres locks
2019-02-25 16:05:53 -08:00
James Bardin
c814f2da37
Change backend.ValidateConfig to PrepareConfig
...
This mirrors the change made for providers, so that default values can
be inserted into the config by the backend implementation. This is only
the interface and method name changes, it does not yet add any default
values.
2019-02-25 18:37:20 -05:00
Sander van Harmelen
435b82d6d0
Merge pull request #20460 from hashicorp/svh/f-permissions
...
backend/remote: use the can-queue-apply permission
2019-02-25 19:32:20 +01:00
James Bardin
aebfecf871
Merge pull request #20211 from yanndegat/swift_remote_backend
...
Swift remote backend support for workspaces & locking
2019-02-25 12:58:59 -05:00
Sander van Harmelen
58961026a2
backend/remote: use the can-queue-apply permission
...
Previously we checked can-update in order to determine if a user had the
required permissions to apply a run, but that wasn't sufficient. So we
added a new permission, can-queue-apply, that we now use instead.
2019-02-25 14:45:40 +01:00
Mars Hall
8cb2943b6b
pg backend tests run when TF_ACC is set (no more TF_PG_TEST)
2019-02-22 14:42:24 -08:00
Mars Hall
c8b8227967
Compatibility fixes for 0.12.0
2019-02-22 13:54:41 -08:00
Mars Hall
d4d798c25e
Fix to use existing pg indexes
2019-02-22 13:51:57 -08:00
Mars Hall
9feda7aab3
Correct code comment for pg
2019-02-22 13:51:57 -08:00