From a4280caf57638a7d5b33c67225517927bb24d9da Mon Sep 17 00:00:00 2001 From: Martin Atkins Date: Mon, 30 Mar 2020 15:32:31 -0700 Subject: [PATCH] terraform: Remove some addrs.Provider.LegacyString uses These are cases where we were using the legacy string only to produce a message to the user or to write to the log. It's enough to make some basic Terraform commands like "terraform validate" not panic and get far enough along to see that provider startup is working. --- terraform/context_components.go | 4 ++-- terraform/schemas.go | 15 +++++++-------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/terraform/context_components.go b/terraform/context_components.go index f99c36695..c893a16b4 100644 --- a/terraform/context_components.go +++ b/terraform/context_components.go @@ -32,7 +32,7 @@ type basicComponentFactory struct { func (c *basicComponentFactory) ResourceProviders() []string { var result []string for k := range c.providers { - result = append(result, k.LegacyString()) + result = append(result, k.String()) } return result } @@ -49,7 +49,7 @@ func (c *basicComponentFactory) ResourceProvisioners() []string { func (c *basicComponentFactory) ResourceProvider(typ addrs.Provider) (providers.Interface, error) { f, ok := c.providers[typ] if !ok { - return nil, fmt.Errorf("unknown provider %q", typ.LegacyString()) + return nil, fmt.Errorf("unknown provider %q", typ.String()) } return f() diff --git a/terraform/schemas.go b/terraform/schemas.go index 86cd45dc9..15f6d5e7b 100644 --- a/terraform/schemas.go +++ b/terraform/schemas.go @@ -93,21 +93,20 @@ func loadProviderSchemas(schemas map[addrs.Provider]*ProviderSchema, config *con var diags tfdiags.Diagnostics ensure := func(fqn addrs.Provider) { - // TODO: LegacyString() will be removed in an upcoming release - typeName := fqn.LegacyString() + name := fqn.String() if _, exists := schemas[fqn]; exists { return } - log.Printf("[TRACE] LoadSchemas: retrieving schema for provider type %q", fqn.LegacyString()) + log.Printf("[TRACE] LoadSchemas: retrieving schema for provider type %q", name) provider, err := components.ResourceProvider(fqn) if err != nil { // We'll put a stub in the map so we won't re-attempt this on // future calls. schemas[fqn] = &ProviderSchema{} diags = diags.Append( - fmt.Errorf("Failed to instantiate provider %q to obtain schema: %s", typeName, err), + fmt.Errorf("Failed to instantiate provider %q to obtain schema: %s", name, err), ) return } @@ -121,7 +120,7 @@ func loadProviderSchemas(schemas map[addrs.Provider]*ProviderSchema, config *con // future calls. schemas[fqn] = &ProviderSchema{} diags = diags.Append( - fmt.Errorf("Failed to retrieve schema from provider %q: %s", typeName, resp.Diagnostics.Err()), + fmt.Errorf("Failed to retrieve schema from provider %q: %s", name, resp.Diagnostics.Err()), ) return } @@ -138,7 +137,7 @@ func loadProviderSchemas(schemas map[addrs.Provider]*ProviderSchema, config *con // We're not using the version numbers here yet, but we'll check // for validity anyway in case we start using them in future. diags = diags.Append( - fmt.Errorf("invalid negative schema version provider configuration for provider %q", typeName), + fmt.Errorf("invalid negative schema version provider configuration for provider %q", name), ) } @@ -147,7 +146,7 @@ func loadProviderSchemas(schemas map[addrs.Provider]*ProviderSchema, config *con s.ResourceTypeSchemaVersions[t] = uint64(r.Version) if r.Version < 0 { diags = diags.Append( - fmt.Errorf("invalid negative schema version for resource type %s in provider %q", t, typeName), + fmt.Errorf("invalid negative schema version for resource type %s in provider %q", t, name), ) } } @@ -158,7 +157,7 @@ func loadProviderSchemas(schemas map[addrs.Provider]*ProviderSchema, config *con // We're not using the version numbers here yet, but we'll check // for validity anyway in case we start using them in future. diags = diags.Append( - fmt.Errorf("invalid negative schema version for data source %s in provider %q", t, typeName), + fmt.Errorf("invalid negative schema version for data source %s in provider %q", t, name), ) } }