-
Notifications
You must be signed in to change notification settings - Fork 9.3k
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
Bugfix: Allow aws_elb
subnets update that would remove all current subnets
#31976
Conversation
Community NoteVoting for Prioritization
For Submitters
|
This reverts commit 85fc3bf.
…r_ready_timeout hashicorp#8164" This reverts commit 675ffcc.
This reverts commit 838d69d.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM 🚀.
% make testacc TESTARGS='-run=TestAccELBLoadBalancer_' PKG=elb ACCTEST_PARALLELISM=3
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go test ./internal/service/elb/... -v -count 1 -parallel 3 -run=TestAccELBLoadBalancer_ -timeout 180m
=== RUN TestAccELBLoadBalancer_basic
=== PAUSE TestAccELBLoadBalancer_basic
=== RUN TestAccELBLoadBalancer_disappears
=== PAUSE TestAccELBLoadBalancer_disappears
=== RUN TestAccELBLoadBalancer_namePrefix
=== PAUSE TestAccELBLoadBalancer_namePrefix
=== RUN TestAccELBLoadBalancer_nameGenerated
=== PAUSE TestAccELBLoadBalancer_nameGenerated
=== RUN TestAccELBLoadBalancer_tags
=== PAUSE TestAccELBLoadBalancer_tags
=== RUN TestAccELBLoadBalancer_fullCharacterRange
=== PAUSE TestAccELBLoadBalancer_fullCharacterRange
=== RUN TestAccELBLoadBalancer_AccessLogs_enabled
=== PAUSE TestAccELBLoadBalancer_AccessLogs_enabled
=== RUN TestAccELBLoadBalancer_AccessLogs_disabled
=== PAUSE TestAccELBLoadBalancer_AccessLogs_disabled
=== RUN TestAccELBLoadBalancer_generatesNameForZeroValue
=== PAUSE TestAccELBLoadBalancer_generatesNameForZeroValue
=== RUN TestAccELBLoadBalancer_availabilityZones
=== PAUSE TestAccELBLoadBalancer_availabilityZones
=== RUN TestAccELBLoadBalancer_ListenerSSLCertificateID_iamServerCertificate
=== PAUSE TestAccELBLoadBalancer_ListenerSSLCertificateID_iamServerCertificate
=== RUN TestAccELBLoadBalancer_Swap_subnets
=== PAUSE TestAccELBLoadBalancer_Swap_subnets
=== RUN TestAccELBLoadBalancer_instanceAttaching
=== PAUSE TestAccELBLoadBalancer_instanceAttaching
=== RUN TestAccELBLoadBalancer_listener
=== PAUSE TestAccELBLoadBalancer_listener
=== RUN TestAccELBLoadBalancer_healthCheck
=== PAUSE TestAccELBLoadBalancer_healthCheck
=== RUN TestAccELBLoadBalancer_timeout
=== PAUSE TestAccELBLoadBalancer_timeout
=== RUN TestAccELBLoadBalancer_connectionDraining
=== PAUSE TestAccELBLoadBalancer_connectionDraining
=== RUN TestAccELBLoadBalancer_securityGroups
=== PAUSE TestAccELBLoadBalancer_securityGroups
=== RUN TestAccELBLoadBalancer_desyncMitigationMode
=== PAUSE TestAccELBLoadBalancer_desyncMitigationMode
=== RUN TestAccELBLoadBalancer_desyncMitigationMode_update
=== PAUSE TestAccELBLoadBalancer_desyncMitigationMode_update
=== CONT TestAccELBLoadBalancer_basic
=== CONT TestAccELBLoadBalancer_ListenerSSLCertificateID_iamServerCertificate
=== CONT TestAccELBLoadBalancer_fullCharacterRange
=== CONT TestAccELBLoadBalancer_nameGenerated
--- PASS: TestAccELBLoadBalancer_fullCharacterRange (34.72s)
--- PASS: TestAccELBLoadBalancer_basic (39.70s)
=== CONT TestAccELBLoadBalancer_tags
--- PASS: TestAccELBLoadBalancer_ListenerSSLCertificateID_iamServerCertificate (51.56s)
=== CONT TestAccELBLoadBalancer_namePrefix
--- PASS: TestAccELBLoadBalancer_nameGenerated (33.58s)
=== CONT TestAccELBLoadBalancer_timeout
--- PASS: TestAccELBLoadBalancer_namePrefix (35.37s)
=== CONT TestAccELBLoadBalancer_desyncMitigationMode_update
--- PASS: TestAccELBLoadBalancer_timeout (57.21s)
=== CONT TestAccELBLoadBalancer_desyncMitigationMode
--- PASS: TestAccELBLoadBalancer_tags (89.02s)
=== CONT TestAccELBLoadBalancer_securityGroups
--- PASS: TestAccELBLoadBalancer_desyncMitigationMode (37.25s)
=== CONT TestAccELBLoadBalancer_connectionDraining
--- PASS: TestAccELBLoadBalancer_desyncMitigationMode_update (90.59s)
=== CONT TestAccELBLoadBalancer_generatesNameForZeroValue
--- PASS: TestAccELBLoadBalancer_securityGroups (62.26s)
=== CONT TestAccELBLoadBalancer_availabilityZones
--- PASS: TestAccELBLoadBalancer_generatesNameForZeroValue (32.49s)
=== CONT TestAccELBLoadBalancer_AccessLogs_disabled
--- PASS: TestAccELBLoadBalancer_connectionDraining (79.81s)
=== CONT TestAccELBLoadBalancer_AccessLogs_enabled
--- PASS: TestAccELBLoadBalancer_availabilityZones (55.97s)
=== CONT TestAccELBLoadBalancer_disappears
--- PASS: TestAccELBLoadBalancer_disappears (26.07s)
=== CONT TestAccELBLoadBalancer_listener
--- PASS: TestAccELBLoadBalancer_AccessLogs_disabled (81.01s)
=== CONT TestAccELBLoadBalancer_healthCheck
--- PASS: TestAccELBLoadBalancer_AccessLogs_enabled (81.08s)
=== CONT TestAccELBLoadBalancer_instanceAttaching
--- PASS: TestAccELBLoadBalancer_healthCheck (53.73s)
=== CONT TestAccELBLoadBalancer_Swap_subnets
--- PASS: TestAccELBLoadBalancer_Swap_subnets (90.01s)
--- PASS: TestAccELBLoadBalancer_listener (136.53s)
--- PASS: TestAccELBLoadBalancer_instanceAttaching (121.77s)
PASS
ok github.com/hashicorp/terraform-provider-aws/internal/service/elb 451.558s
@brittandeyoung Thanks for the contribution 🎉 👏. |
This functionality has been released in v5.4.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. Thank you! |
I'm going to lock this pull request because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues. |
Description
This PR enables the
aws_elb
resource update flow to allow for removing all current subnets and setting new subnets. This is accomplished by forcing a new resource when this condition occurs. As the api only supports remove and add of subnets, not a single update (like the new elbv2 api), this is the best way to accomplish this. Currently the apply will simply fail stating that you cannot remove all subnets associated with the load balancer and manually deleting the resource is required in order to perform the update. This update will handle all of that in the resource.A test step has been added to validate the resolved functionality and test outputs before the issue was resolved show the error. After the fix, the tests are now passing.
Relations
Closes #727.
Closes #8180.
References
Output from Acceptance Testing
Test Added To replicate bug
Test output after bugfix