From 3bafac0d565841bdf85a7d8ce88b40fa178b1a1e Mon Sep 17 00:00:00 2001 From: Daniel Schmidt Date: Wed, 21 Jan 2026 15:58:55 +0100 Subject: [PATCH] we can't savely detect deprecations within provisioners during plan --- internal/terraform/context_validate_test.go | 24 +++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/internal/terraform/context_validate_test.go b/internal/terraform/context_validate_test.go index 6dfa1dff1d..938491050b 100644 --- a/internal/terraform/context_validate_test.go +++ b/internal/terraform/context_validate_test.go @@ -2836,6 +2836,30 @@ func TestContext2Validate_deprecatedAttr(t *testing.T) { }, }) }, + expectedPlanDiags: func(c *configs.Config) tfdiags.Diagnostics { + return tfdiags.Diagnostics{} // We can not connect this during planning + }, + expectedApplyDiags: func(c *configs.Config) tfdiags.Diagnostics { + return tfdiags.Diagnostics{}.Append(&hcl.Diagnostic{ + Severity: hcl.DiagWarning, + Summary: `Deprecated value used`, + Detail: `deprecated resource attribute used`, + Subject: &hcl.Range{ + Filename: filepath.Join(c.Module.SourceDir, "main.tf"), + Start: hcl.Pos{Line: 6, Column: 36, Byte: 177}, + End: hcl.Pos{Line: 6, Column: 57, Byte: 198}, + }, + }).Append(&hcl.Diagnostic{ + Severity: hcl.DiagWarning, + Summary: `Deprecated value used`, + Detail: `deprecated resource attribute used`, + Subject: &hcl.Range{ + Filename: filepath.Join(c.Module.SourceDir, "main.tf"), + Start: hcl.Pos{Line: 9, Column: 26, Byte: 284}, + End: hcl.Pos{Line: 9, Column: 47, Byte: 305}, + }, + }) + }, }, "in action config": {