From fb6fcf783b2b5fd2086116fd2053d9fa14334833 Mon Sep 17 00:00:00 2001 From: James Bardin Date: Fri, 15 Apr 2022 13:08:49 -0400 Subject: [PATCH] Fix replace_triggered_by criteria Only immediate changes to the resource are considered. --- internal/terraform/eval_context_builtin.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/terraform/eval_context_builtin.go b/internal/terraform/eval_context_builtin.go index 7aad763a38..0678f40eee 100644 --- a/internal/terraform/eval_context_builtin.go +++ b/internal/terraform/eval_context_builtin.go @@ -336,7 +336,9 @@ func (ctx *BuiltinEvalContext) EvaluateReplaceTriggeredBy(expr hcl.Expression, r // for any change. if len(ref.Remaining) == 0 { for _, c := range changes { - if c.ChangeSrc.Action != plans.NoOp { + switch c.ChangeSrc.Action { + // Only immediate changes to the resource will trigger replacement. + case plans.Update, plans.DeleteThenCreate, plans.CreateThenDelete: return ref, true, diags } }