-
Notifications
You must be signed in to change notification settings - Fork 9.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
module.networking.aws_default_route_table Error: Provider produced inconsistent result after apply #9009
Comments
I wonder why there aren't more people reporting this. Is there some workaround I'm missing? |
@mariaiano i get this all the time :( |
we're seeing this as well, starting to wrap TF in retries.
|
Similar response with provider "aws" (hashicorp/aws) 2.25.0.
|
I think most people don't use default route table, perhaps because of this. The extra route tables (one default, one made by terraform) is confusing but functional. |
Ah, I have it: if you specify the VPC this way: default_route_table_id = aws_vpc.whatever_vpc.id You get that (which will happen if change aws_route_table to default_route table and then change the key from vpc_id but not the value). You want default_route_table_id = aws_vpc.whatever_vpc.default_route_table.id |
Hi folks 👋 Sorry you are running into this. Please note I've marked this issue as a bug, but we would prefer to capture each different Terraform resource reporting this error in separate bug reports. Each Terraform resource that hits this error will be due to different code and API behaviors. We are going to treat this report just for the original report of the The errant code can be found here: https://github.com/terraform-providers/terraform-provider-aws/blob/101295fdf4b62139d82808d43fd04d84bd1bb435/aws/resource_aws_default_route_table.go#L112-L116 In the I'll submit the fix for this shortly. |
…ehavior when Default Route Table is missing Reference: #398 Reference: #3551 Reference: #9009 Previously on creation, if the Default Route Table was incorrectly configured or non-existent, the resource would unexpectedly attempt to remove itself from the Terraform state and propose recreation immediately. Prior to Terraform 0.12, this behavior was errantly acceptable. In Terraform 0.12, resources are required to return Terraform state about themselves during creation or throw an error explaining why the creation failed. Previously on read, if the Default Route Table was missing (e.g. due to the VPC being deleted outside Terraform), the resource would return an error and require operators to manually perform a `terraform state rm` command instead of proposing resource recreation. Output from new acceptance testing before code updates: ``` --- FAIL: TestAccAWSDefaultRouteTable_basic (20.02s) testing.go:628: Step 0, expected error: errors during apply: Provider produced inconsistent result after apply: When applying changes to aws_default_route_table.foo, provider "aws" produced an unexpected new value for was present, but now absent. This is a bug in the provider, which should be reported in the provider's own issue tracker. To match: TBD --- FAIL: TestAccAWSDefaultRouteTable_disappears_Vpc (20.27s) testing.go:635: Step 0 error: errors during follow-up refresh: Error: Default Route table not found testing.go:696: Error destroying resource! WARNING: Dangling resources may exist. The full state and error is shown below. Error: errors during refresh: Default Route table not found State: <nil> ``` Output from acceptance testing after code updates: ``` --- PASS: TestAccAWSDefaultRouteTable_disappears_Vpc (20.46s) --- PASS: TestAccAWSDefaultRouteTable_basic (40.99s) --- PASS: TestAccAWSDefaultRouteTable_vpc_endpoint (49.71s) --- PASS: TestAccAWSDefaultRouteTable_swap (73.89s) --- PASS: TestAccAWSDefaultRouteTable_Route (87.09s) --- PASS: TestAccAWSDefaultRouteTable_Route_TransitGatewayID (374.87s) ```
…ehavior when Default Route Table is missing (#10981) Reference: #398 Reference: #3551 Reference: #9009 Previously on creation, if the Default Route Table was incorrectly configured or non-existent, the resource would unexpectedly attempt to remove itself from the Terraform state and propose recreation immediately. Prior to Terraform 0.12, this behavior was errantly acceptable. In Terraform 0.12, resources are required to return Terraform state about themselves during creation or throw an error explaining why the creation failed. Previously on read, if the Default Route Table was missing (e.g. due to the VPC being deleted outside Terraform), the resource would return an error and require operators to manually perform a `terraform state rm` command instead of proposing resource recreation. Output from new acceptance testing before code updates: ``` --- FAIL: TestAccAWSDefaultRouteTable_basic (20.02s) testing.go:628: Step 0, expected error: errors during apply: Provider produced inconsistent result after apply: When applying changes to aws_default_route_table.foo, provider "aws" produced an unexpected new value for was present, but now absent. This is a bug in the provider, which should be reported in the provider's own issue tracker. To match: TBD --- FAIL: TestAccAWSDefaultRouteTable_disappears_Vpc (20.27s) testing.go:635: Step 0 error: errors during follow-up refresh: Error: Default Route table not found testing.go:696: Error destroying resource! WARNING: Dangling resources may exist. The full state and error is shown below. Error: errors during refresh: Default Route table not found State: <nil> ``` Output from acceptance testing after code updates: ``` --- PASS: TestAccAWSDefaultRouteTable_disappears_Vpc (20.46s) --- PASS: TestAccAWSDefaultRouteTable_basic (40.99s) --- PASS: TestAccAWSDefaultRouteTable_vpc_endpoint (49.71s) --- PASS: TestAccAWSDefaultRouteTable_swap (73.89s) --- PASS: TestAccAWSDefaultRouteTable_Route (87.09s) --- PASS: TestAccAWSDefaultRouteTable_Route_TransitGatewayID (374.87s) ```
The adjustment of the |
This has been released in version 2.40.0 of the Terraform AWS provider. Please see the Terraform documentation on provider versioning or reach out if you need any assistance upgrading. For further feature requests or bug reports with this functionality, please create a new GitHub issue following the template for triage. Thanks! |
I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues. If you feel this issue should be reopened, we encourage creating a new issue linking back to this one for added context. Thanks! |
Community Note
Terraform Version
Terraform v0.12.2
Affected Resource(s)
Terraform Configuration Files
https://drive.google.com/open?id=1V0bn0OpZ8jrLKmml6XYUSSk7gQz8bxAN
Debug Output
https://drive.google.com/open?id=17udS9g1dBo3uI-IhkI2tr9Nbz_9B0UEr
Panic Output
Expected Behavior
module.networking.aws_default_route_table.dio_private_rt should have been created.
Actual Behavior
Instead I got this error:
Steps to Reproduce
terraform apply
Important Factoids
References
The text was updated successfully, but these errors were encountered: