From 6210b1749b937f37a7af0161527687a3b2d7eb5c Mon Sep 17 00:00:00 2001 From: James Bardin Date: Thu, 4 Jan 2018 15:03:27 -0500 Subject: [PATCH] use the full provider name for CloseProvider CloseProviderTransformer wasn't using the full provider when creating the graph node, so the Close wasn't actually being called on the provider. --- terraform/transform_provider.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/terraform/transform_provider.go b/terraform/transform_provider.go index f8386efe1..c4772b401 100644 --- a/terraform/transform_provider.go +++ b/terraform/transform_provider.go @@ -138,13 +138,13 @@ func (t *CloseProviderTransformer) Transform(g *Graph) error { p := v.(GraphNodeProvider) // get the close provider of this type if we alread created it - closer := cpm[p.ProviderName()] + closer := cpm[p.Name()] if closer == nil { // create a closer for this provider type - closer = &graphNodeCloseProvider{ProviderNameValue: p.ProviderName()} + closer = &graphNodeCloseProvider{ProviderNameValue: p.Name()} g.Add(closer) - cpm[p.ProviderName()] = closer + cpm[p.Name()] = closer } // Close node depends on the provider itself @@ -336,7 +336,7 @@ type graphNodeCloseProvider struct { } func (n *graphNodeCloseProvider) Name() string { - return fmt.Sprintf("provider.%s (close)", n.ProviderNameValue) + return n.ProviderNameValue + " (close)" } // GraphNodeEvalable impl.