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
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
Mars Hall
6d7e8268e7
Include pg backend in main init
2019-02-22 13:51:57 -08:00
Mars Hall
9043005cfb
Postgres database backend
2019-02-22 13:48:49 -08:00
James Bardin
31ca293777
fix slash handling around workspace_key_prefix
...
The handling of slashes was broken around listing workspaces in
workspace_key_prefix. While it worked in most places by splitting an
extra time around the spurious slashes, it failed in the case that the
prefix ended with a slash of its own.
A test was temporarily added to verify that the backend works with the
unusual keys, but rather than risking silent breakage around prefixes
with trailing slashes, we also add validation to prevent users from
entering keys with trailing slashes at all.
2019-02-22 10:29:10 -05:00
James Bardin
f6af61f990
fix test that never worked
...
The 0.12 update left this test broken. Make sure we're working with the
correct objects here.
2019-02-22 10:14:53 -05:00
James Bardin
6cc3e1d0bd
move init error to where it is generated
...
The init error was output deep in the backend by detecting a
special ResourceProviderError and formatted directly to the CLI.
Create some Diagnostics closer to where the problem is detected, and
passed that back through the normal diagnostic flow. While the output
isn't as nice yet, this restores the helpful error message and makes the
code easier to maintain. Better formatting can be handled later.
2019-02-20 14:18:37 -05:00
Brian Flad
185a3304e5
Merge pull request #20374 from hashicorp/td-backend-s3-dependencies
...
backend/s3: Switch from github.com/terraform-providers/terraform-provider-aws to github.com/hashicorp/aws-sdk-go-base
2019-02-20 08:42:07 -08:00
Brian Flad
a41e545198
backend/s3: Reinstate region validation and update copy for skip_requesting_account_id deprecation message
2019-02-20 08:29:09 -08:00
Sander van Harmelen
43eb7c08e0
Merge pull request #20379 from hashicorp/svh/f-state-service
...
backend/remote: use `state.v2` for remote state only
2019-02-20 10:48:05 +01:00
Brian Flad
43f12bbfe0
backend/s3: Update copy for skip_get_ec2_platforms and skip_requesting_account_id argument deprecations
2019-02-19 10:54:53 -08:00