-
Notifications
You must be signed in to change notification settings - Fork 157
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
Tracking: remove tags related patches #4230
Comments
The was an attempt to consolidate these patches which reduces the burden a bit #4151 but we decided to first ensure upstream tests run on the result of patching. I think also extending testing to cover refresh and import scenarios as sketched out in #4169 could be highly advantageous here to avoid surprises with that part of the life-cycle. |
@iwahbe had a comment that upstream tag behavior relies critically on running refresh as part of |
I just checked, and it seems like upstream's behavior has improved radically here. Retrying on the latest version of hashicorp/aws, this now works (with terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
# Configure the AWS Provider
provider "aws" {
region = "us-east-1"
default_tags {
tags = {
Test = "example"
}
}
}
resource "aws_s3_bucket" "example" {} Updating provider "aws" {
region = "us-east-1"
default_tags {
tags = {
Test = "example"
+ Test2 = "example2"
}
}
} Removing all default tags does not work at all (it shows no diff) without refresh: provider "aws" {
region = "us-east-1"
default_tags {
tags = {
- Test = "example"
}
}
} I didn't get to the point where I manually compared how the |
There is still a few failing tests I am slightly worried about around the use of empty values for tags |
This is a tracking ticket to track what needs to be done in order to remove all of our patches / bridge hooks related to tagging and revert to upstream's tagging behavior.
An initial draft PR was done here #4219.
Background
The original work to fix tagging on the Pulumi side was done in #2655. There was a lot of limitations in using
default_tags
in Terraform which we decided to circumvent be mergingdefault_tags
into the resource'stags
via aPreCheckCallback
function. Since then most of the upstream issues (hashicorp/terraform-provider-aws#29747, hashicorp/terraform-provider-aws#29842, hashicorp/terraform-provider-aws#24449) have been fixed.The additional patches / custom code adds to the maintenance burden and makes upgrades much harder due to merge conflicts. Since many of the original upstream issues have been fixed, it may be possible to remove our custom tag handling and revert back to upstream behavior.
Patches to remove
Patches to update (switch
tags_all
back toComputed
)Tasks
The text was updated successfully, but these errors were encountered: