We are upgrading to Terraform v0.12.31 and AWS provider v3.39.0
Our current terraform configuration looks like this -
provider aws {
version = "3.39.0"
}
locals {
common_tags = {
Source = var.source_tag
Team = var.owner_tag
Name = "${var.environment_id}-${local.service_name}"
Solution = local.service_name
SupportCategory = var.support_category_tag
Lifecycle = var.lifecycle_tag
Project = var.project_tag
EnvironmentType = var.environment_type_tag
Environment = var.environment_id
Contact = var.contact_tag
Product = var.product_tag
BusinessUnitID = var.business_unit_id_tag
Component = local.service_name
LastModifiedTime = timestamp()
LastModifiedBy = data.aws_caller_identity.current.arn
}
}
resource aws_dynamodb_table xyz {
tags = local.common_tags
}
When we run the terraform files, getting below error -
Provider produced inconsistent final plan
When expanding the plan for aws_dynamodb_table.xyz to
include new values learned so far during apply, provider
"registry.terraform.io/-/aws" produced an invalid new value for .tags_all: new element "Contact" has appeared.
This is a bug in the provider, which should be reported in the provider's own issue tracker.
The same configuration works when we manually delete the existing Dynamo DB table and re-run the files. But we want to avoid getting this error in first place. What changes do we need to make in our files to avoid this error ?