diff --git a/pkg/pluginmanager/manager.go b/pkg/pluginmanager/manager.go index 5ded0d2b7..7bbc5fa1d 100644 --- a/pkg/pluginmanager/manager.go +++ b/pkg/pluginmanager/manager.go @@ -681,10 +681,19 @@ func DeletePlugin(options DeletePluginOptions) error { return nil } -// SyncPlugins automatically downloads all available plugins to users machine +// SyncPlugins automatically installs all plugins of the current contexts func SyncPlugins() error { log.Info("Checking for required plugins...") - plugins, err := AvailablePlugins() + var plugins []discovery.Discovered + var err error + if configlib.IsFeatureActivated(constants.FeatureCentralRepository) { + plugins, err = DiscoverServerPlugins() + if installedPlugins, err := pluginsupplier.GetInstalledServerPlugins(); err == nil { + setAvailablePluginsStatus(plugins, installedPlugins) + } + } else { + plugins, err = AvailablePlugins() + } if err != nil { return err }