diff --git a/capten/agent/internal/api/app_values_util.go b/capten/agent/internal/api/app_values_util.go index 62a69013..65e14652 100644 --- a/capten/agent/internal/api/app_values_util.go +++ b/capten/agent/internal/api/app_values_util.go @@ -257,7 +257,7 @@ func deriveTemplateValues(overrideValues, templateValues []byte) ([]byte, error) func prepareAppDeployRequestFromSyncApp(data *agentpb.SyncAppData, values []byte) *model.ApplicationInstallRequest { return &model.ApplicationInstallRequest{ PluginName: "helm", - RepoName: data.Config.RepoName, + RepoName: prepareRepoName(data), RepoURL: data.Config.RepoURL, ChartName: data.Config.ChartName, Namespace: data.Config.Namespace, @@ -268,3 +268,13 @@ func prepareAppDeployRequestFromSyncApp(data *agentpb.SyncAppData, values []byte Timeout: 10, } } + +func prepareRepoName(appConfig *agentpb.SyncAppData) string { + repoInfo := strings.Split(appConfig.Config.ChartName, "/") + + if len(repoInfo) != 2 { + // AppName don't have repo name, so using chartName as repoName + repoInfo = []string{appConfig.Config.ChartName, appConfig.Config.ChartName} + } + return repoInfo[0] +}