Merge pull request #27834 from hashicorp/pselle/ignore-changes-wildcard
Upgrade ignore_changes wildcard from warning to error
This commit is contained in:
commit
61bee3cd44
|
@ -204,9 +204,9 @@ func decodeResourceBlock(block *hcl.Block) (*Resource, hcl.Diagnostics) {
|
||||||
r.Managed.IgnoreAllChanges = true
|
r.Managed.IgnoreAllChanges = true
|
||||||
ignoreAllRange = expr.Range()
|
ignoreAllRange = expr.Range()
|
||||||
diags = append(diags, &hcl.Diagnostic{
|
diags = append(diags, &hcl.Diagnostic{
|
||||||
Severity: hcl.DiagWarning,
|
Severity: hcl.DiagError,
|
||||||
Summary: "Deprecated ignore_changes wildcard",
|
Summary: "Invalid ignore_changes wildcard",
|
||||||
Detail: "The [\"*\"] form of ignore_changes wildcard is deprecated. Use \"ignore_changes = all\" to ignore changes to all attributes.",
|
Detail: "The [\"*\"] form of ignore_changes wildcard is was deprecated and is now invalid. Use \"ignore_changes = all\" to ignore changes to all attributes.",
|
||||||
Subject: attr.Expr.Range().Ptr(),
|
Subject: attr.Expr.Range().Ptr(),
|
||||||
})
|
})
|
||||||
continue
|
continue
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
resource "null_resource" "all" {
|
||||||
|
lifecycle {
|
||||||
|
ignore_changes = ["*"] # ERROR: Invalid ignore_changes wildcard
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,11 +0,0 @@
|
||||||
resource "null_resource" "one" {
|
|
||||||
lifecycle {
|
|
||||||
ignore_changes = ["triggers"] # WARNING: Quoted references are deprecated
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
resource "null_resource" "all" {
|
|
||||||
lifecycle {
|
|
||||||
ignore_changes = ["*"] # WARNING: Deprecated ignore_changes wildcard
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -8372,8 +8372,8 @@ func TestContext2Apply_ignoreChangesWithDep(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestContext2Apply_ignoreChangesWildcard(t *testing.T) {
|
func TestContext2Apply_ignoreChangesAll(t *testing.T) {
|
||||||
m := testModule(t, "apply-ignore-changes-wildcard")
|
m := testModule(t, "apply-ignore-changes-all")
|
||||||
p := testProvider("aws")
|
p := testProvider("aws")
|
||||||
p.PlanResourceChangeFn = testDiffFn
|
p.PlanResourceChangeFn = testDiffFn
|
||||||
p.ApplyResourceChangeFn = testApplyFn
|
p.ApplyResourceChangeFn = testApplyFn
|
||||||
|
|
|
@ -2,6 +2,6 @@ resource "aws_instance" "foo" {
|
||||||
required_field = "set"
|
required_field = "set"
|
||||||
|
|
||||||
lifecycle {
|
lifecycle {
|
||||||
ignore_changes = ["*"]
|
ignore_changes = all
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue