core: NodePlanDeposedResourceInstanceObject populate EvalReadStateDeposed

The Provider field is required and will cause a panic if not populated.
This commit is contained in:
Martin Atkins 2018-11-29 16:47:18 -08:00
parent 444cb96b48
commit 2fd016738a
2 changed files with 8 additions and 0 deletions

View File

@ -88,6 +88,13 @@ type EvalReadStateDeposed struct {
}
func (n *EvalReadStateDeposed) Eval(ctx EvalContext) (interface{}, error) {
if n.Provider == nil || *n.Provider == nil {
panic("EvalReadStateDeposed used with no Provider object")
}
if n.ProviderSchema == nil || *n.ProviderSchema == nil {
panic("EvalReadStateDeposed used with no ProviderSchema object")
}
key := n.Key
if key == states.NotDeposed {
return nil, fmt.Errorf("EvalReadStateDeposed used with no instance key; this is a bug in Terraform and should be reported")

View File

@ -88,6 +88,7 @@ func (n *NodePlanDeposedResourceInstanceObject) EvalTree() EvalNode {
},
&EvalReadStateDeposed{
Addr: addr.Resource,
Provider: &provider,
ProviderSchema: &providerSchema,
Key: n.DeposedKey,
Output: &state,