stacks: use already computed change

TF-13960
Daniel Schmidt 2 years ago
parent 53cee3b2d5
commit eaf7eb0771
No known key found for this signature in database
GPG Key ID: 377C3A4D62FBBBE2

@ -454,13 +454,9 @@ func (n *NodeAbstractResourceInstance) planDestroy(ctx EvalContext, currentState
return plan, deferred, diags
}
if resp.Deferred != nil {
return plan, deferred, diags
}
// Check that the provider returned a null value here, since that is the
// only valid value for a destroy plan.
if !resp.PlannedState.IsNull() {
if !resp.PlannedState.IsNull() && deferred == nil {
diags = diags.Append(tfdiags.Sourceless(
tfdiags.Error,
"Provider produced invalid plan",
@ -956,7 +952,7 @@ func (n *NodeAbstractResourceInstance) plan(
Change: plans.Change{
Action: action,
Before: priorVal,
After: origConfigVal,
After: unmarkedConfigVal,
},
})
return nil, nil, keyData, diags

@ -174,11 +174,8 @@ func (n *NodePlanDeposedResourceInstanceObject) Execute(ctx EvalContext, op walk
}
if deferred != nil {
ctx.Deferrals().ReportResourceInstanceDeferred(n.Addr, deferred.Reason, &plans.ResourceInstanceChange{
Addr: n.Addr,
Change: plans.Change{
Action: plans.Delete,
Before: state.Value,
},
Addr: n.Addr,
Change: change.Change,
})
return diags
}
@ -295,11 +292,8 @@ func (n *NodeDestroyDeposedResourceInstanceObject) Execute(ctx EvalContext, op w
if deferred != nil {
ctx.Deferrals().ReportResourceInstanceDeferred(n.Addr, deferred.Reason, &plans.ResourceInstanceChange{
Addr: n.Addr,
Change: plans.Change{
Action: plans.Delete,
Before: state.Value,
},
Addr: n.Addr,
Change: change.Change,
})
return diags
}

@ -98,11 +98,8 @@ func (n *NodePlanDestroyableResourceInstance) managedResourceExecute(ctx EvalCon
if deferred != nil {
ctx.Deferrals().ReportResourceInstanceDeferred(n.Addr, deferred.Reason, &plans.ResourceInstanceChange{
Addr: n.Addr,
Change: plans.Change{
Action: plans.Delete,
Before: state.Value,
},
Addr: n.Addr,
Change: change.Change,
})
return diags
}

@ -175,11 +175,8 @@ func (n *NodePlannableResourceInstanceOrphan) managedResourceExecute(ctx EvalCon
if deferred != nil {
ctx.Deferrals().ReportResourceInstanceDeferred(n.Addr, deferred.Reason, &plans.ResourceInstanceChange{
Addr: n.Addr,
Change: plans.Change{
Action: plans.Delete,
Before: oldState.Value,
},
Addr: n.Addr,
Change: change.Change,
})
return diags
}

Loading…
Cancel
Save