diff --git a/server/pkg/plugin-store/plugin_store_handler.go b/server/pkg/plugin-store/plugin_store_handler.go index e2dd8f69..5a68a297 100644 --- a/server/pkg/plugin-store/plugin_store_handler.go +++ b/server/pkg/plugin-store/plugin_store_handler.go @@ -155,7 +155,24 @@ func (p *PluginStore) GetPluginData(clusterId string, storeType pluginstorepb.St func (p *PluginStore) GetPluginValues(clusterId string, storeType pluginstorepb.StoreType, pluginName, version string) ([]byte, error) { - return nil, nil + config, err := p.GetStoreConfig(clusterId, storeType) + if err != nil { + return nil, err + } + + pluginStoreDir, err := p.clonePluginStoreProject(config.GitProjectURL, config.GitProjectId) + if err != nil { + return nil, err + } + defer os.RemoveAll(pluginStoreDir) + + pluginValuesPath := pluginStoreDir + "/" + p.cfg.PluginsStorePath + "/" + pluginName + "/" + version + "/" + "values.yaml" + p.log.Infof("Loading %s plugin values from %s", pluginName, pluginValuesPath) + pluginListData, err := os.ReadFile(pluginValuesPath) + if err != nil { + return nil, errors.WithMessage(err, "failed to read plugins values file") + } + return pluginListData, nil } func (p *PluginStore) DeployPlugin(clusterId string, storeType pluginstorepb.StoreType,