Redundant ignore_changes element: in resource "aws_lambda_function" "this"
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 1/5
- Geschätzter Aufwand
- Unter einer Stunde
- Anfängerfreundlichkeit
- 55/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- aws, terraform
- Bereich
- cloud, infrastructure
Rechercherichtung
Beginne in main.tf rund um den lifecycle-Block in den Zeilen 93–95 und überprüfe die Terraform-Warnung für die Ressource aws_lambda_function. Reproduziere das Problem mit Terraform v1.5.6, dem AWS provider v5.19.0 und der im Bericht beschriebenen s3_bucket/s3_key-Modulkonfiguration. Als erledigt gilt die Aufgabe, wenn terraform plan oder apply ohne die redundante ignore_changes-Warnung abgeschlossen wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Describe the Bug
When running terraform plan (or apply), a declaration of this module throws the following warning:
│ Warning: Redundant ignore_changes element
│
│ on .terraform/modules/foo.lambda_changes/main.tf line 21, in resource "aws_lambda_function" "this":
│ 21: resource "aws_lambda_function" "this" {
│
│ Adding an attribute name to ignore_changes tells Terraform to ignore future changes to the argument in configuration after the object has been created, retaining the value originally configured.
│
│ The attribute last_modified is decided by the provider alone and therefore there can be no configured value to compare with. Including this attribute in ignore_changes has no effect. Remove the attribute from ignore_changes to quiet this
│ warning.
│
│ (and one more similar warning elsewhere)
The error is coming from the lifecycle block at https://github.com/cloudposse/terraform-aws-lambda-function/blob/0.5.1/main.tf#L93-L95
lifecycle {
ignore_changes = [last_modified]
}
Expected Behavior
When running terraform plan (or apply), a declaration of this module does not throw a "Redundant ignore_changes element" warning
Steps to Reproduce
In my case, I declared this module with s3_bucket and s3_key:
module "lambda_responses" {
source = "cloudposse/lambda-function/aws"
version = "0.5.1"
function_name = "${module.lambda_label.id}-test"
attributes = concat(module.lambda_label.attributes, ["test"])
description = "Yay lambdas"
s3_bucket = var.responses_lambda_s3_bucket
s3_key = var.responses_lambda_s3_key
runtime = var.responses_lambda_runtime
handler = var.responses_lambda_handler
architectures = ["x86_64"]
context = module.lambda_label.context
}
Then ran terraform apply from the root module shown above.
The Lambda and related resources were created just fine, but the Terraform run ended with the "ignore_changes" warning.
Environment
Versions:
- Terraform v1.5.6
- module cloudposse/lambda-function/aws 0.5.1
- provider registry.terraform.io/hashicorp/aws v5.19.0
- provider registry.terraform.io/hashicorp/time v0.9.1
Additional Context
Root cause and the reason for the lifecycle block in the first place: https://github.com/hashicorp/terraform-provider-aws/issues/29085
- Vorherrschende Sprache
- HCL
- Sterne
- 36
- Forks
- 44
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus cloudposse/terraform-aws-lambda-function
-
bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 58/100
-
Warning: Deprecated attributeEvtl. vergeben @arnoldasbrazys hat das vor 403 Tagen übernommen. Offenbug
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 55/100
cloudposse/terraform-aws-lambda-function#89 · 1 Reaktion ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
cloudposse/terraform-aws-lambda-function#84 · 3 Reaktionen ·
-
bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
cloudposse/terraform-aws-lambda-function#72 · 1 Kommentar · 2 Reaktionen ·
-
bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
cloudposse/terraform-aws-lambda-function#62 · 1 Kommentar ·
Alle Issues in cloudposse/terraform-aws-lambda-function
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
rustyrazorblade/easy-db-lab#1001 ·
Maintainer antworten meist innerhalb von 1 Tag
-
gcsartifact: deleting a missing version returns an errorEvtl. vergeben @ktsoator hat das heute übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 2 Tagen
-
api: run samples
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
GoogleCloudPlatform/python-docs-samples#14633 ·
Maintainer antworten meist innerhalb von 5 Tagen
-
PyArrowFileIO: every small S3 write is a 3-request multipart upload; expose allow_delayed_openOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
apache/iceberg-python#4093 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement exporter/awss3 needs triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
open-telemetry/opentelemetry-collector-contrib#51905 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag