From 5d598ad217b71df57d3212a508723e0e1c68306a Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Wed, 19 Oct 2016 14:10:46 -0700 Subject: [PATCH] terraform: if components is closed, initialize closed components This was happening if the shadow initializes a provider that is never used by the real side. We need to make sure it starts closed. --- terraform/shadow_components.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/terraform/shadow_components.go b/terraform/shadow_components.go index 141493df2..116cf84f9 100644 --- a/terraform/shadow_components.go +++ b/terraform/shadow_components.go @@ -208,6 +208,10 @@ func (f *shadowComponentFactoryShared) ResourceProvider( real, shadow := newShadowResourceProvider(p) entry.Real = real entry.Shadow = shadow + + if f.closed { + shadow.CloseShadow() + } } // Store the value @@ -246,6 +250,10 @@ func (f *shadowComponentFactoryShared) ResourceProvisioner( real, shadow := newShadowResourceProvisioner(p) entry.Real = real entry.Shadow = shadow + + if f.closed { + shadow.CloseShadow() + } } // Store the value