From dd31e2ba59936c52e95aab0298eb6641dd1f801c Mon Sep 17 00:00:00 2001 From: Marc Khouzam Date: Mon, 30 Jan 2023 08:45:17 -0500 Subject: [PATCH] Central Repo: Only sync plugins from context For the Central Repository feature, we no longer sync standalone plugins but only plugins "recommended" by the context. Signed-off-by: Marc Khouzam --- pkg/pluginmanager/manager.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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 }