From bafd8ced7cf827f6808bc55b0f31dd1b5e362a22 Mon Sep 17 00:00:00 2001 From: Pam Selle <204372+pselle@users.noreply.github.com> Date: Thu, 5 Sep 2019 15:58:04 -0400 Subject: [PATCH] Put back in old spot --- terraform/eval_diff.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/terraform/eval_diff.go b/terraform/eval_diff.go index 559ab0a3e..b07a8a572 100644 --- a/terraform/eval_diff.go +++ b/terraform/eval_diff.go @@ -214,12 +214,6 @@ func (n *EvalDiff) Eval(ctx EvalContext) (interface{}, error) { plannedNewVal := resp.PlannedState plannedPrivate := resp.PlannedPrivate - plannedNewVal, ignoreChangeDiags = n.processIgnoreChanges(priorVal, plannedNewVal) - diags = diags.Append(ignoreChangeDiags) - if ignoreChangeDiags.HasErrors() { - return nil, diags.Err() - } - if plannedNewVal == cty.NilVal { // Should never happen. Since real-world providers return via RPC a nil // is always a bug in the client-side stub. This is more likely caused @@ -273,6 +267,12 @@ func (n *EvalDiff) Eval(ctx EvalContext) (interface{}, error) { } } + plannedNewVal, ignoreChangeDiags = n.processIgnoreChanges(priorVal, plannedNewVal) + diags = diags.Append(ignoreChangeDiags) + if ignoreChangeDiags.HasErrors() { + return nil, diags.Err() + } + // The provider produces a list of paths to attributes whose changes mean // that we must replace rather than update an existing remote object. // However, we only need to do that if the identified attributes _have_