diff --git a/configs/configupgrade/analysis.go b/configs/configupgrade/analysis.go index 6928a3d92..93209fcde 100644 --- a/configs/configupgrade/analysis.go +++ b/configs/configupgrade/analysis.go @@ -232,9 +232,13 @@ func (u *Upgrader) analyze(ms ModuleSources) (*analysis, error) { } } - providerFactories, err := u.Providers.ResolveProviders(m.PluginRequirements()) - if err != nil { - return nil, fmt.Errorf("error resolving providers: %s", err) + providerFactories, errs := u.Providers.ResolveProviders(m.PluginRequirements()) + if len(errs) > 0 { + var errorsMsg string + for _, err := range errs { + errorsMsg += fmt.Sprintf("\n- %s", err) + } + return nil, fmt.Errorf("error resolving providers:\n%s", errorsMsg) } for name, fn := range providerFactories {