diff --git a/command/init.go b/command/init.go index e5890a62b..49351e208 100644 --- a/command/init.go +++ b/command/init.go @@ -505,7 +505,7 @@ func (c *InitCommand) getProviders(earlyConfig *earlyconfig.Config, state *state diags = diags.Append(tfdiags.Sourceless( tfdiags.Error, "Failed to install provider", - fmt.Sprintf("Error while installing %s v%s: %s.", provider.ForDisplay(), version, err), + fmt.Sprintf("Error while installing %s v%s: %s", provider.ForDisplay(), version, err), )) }, FetchPackageSuccess: func(provider addrs.Provider, version getproviders.Version, localDir string, authResult *getproviders.PackageAuthenticationResult) { diff --git a/internal/providercache/installer.go b/internal/providercache/installer.go index b87600a63..1f446cd49 100644 --- a/internal/providercache/installer.go +++ b/internal/providercache/installer.go @@ -343,7 +343,8 @@ NeedProvider: protoErr = providerProtocolTooOld } - errs[provider] = fmt.Errorf(protoErr, provider, version, tfversion.String(), closestAvailable.String(), closestAvailable.String(), getproviders.VersionConstraintsString(reqs[provider])) + err := fmt.Errorf(protoErr, provider, version, tfversion.String(), closestAvailable.String(), closestAvailable.String(), getproviders.VersionConstraintsString(reqs[provider])) + errs[provider] = err if cb := evts.FetchPackageFailure; cb != nil { cb(provider, version, err) }