@@ -1605,19 +1605,27 @@ func GenEstimatedValues(projectName, envName, namespace, serviceOrReleaseName st
16051605 if scene == EstimateValuesSceneCreateEnv || scene == EstimateValuesSceneCreateService {
16061606 // service already exists in the current environment, create it
16071607
1608- currentReleaseName = util .GeneReleaseName (latestTmplSvc .GetReleaseNaming (), projectName , prod .Namespace , envName , latestTmplSvc .ServiceName )
1609- latestReleaseName = currentReleaseName
1608+ if ! isHelmChartDeploy {
1609+ currentReleaseName = util .GeneReleaseName (latestTmplSvc .GetReleaseNaming (), projectName , prod .Namespace , envName , latestTmplSvc .ServiceName )
1610+ latestReleaseName = currentReleaseName
1611+ } else {
1612+ currentReleaseName = serviceOrReleaseName
1613+ latestReleaseName = serviceOrReleaseName
1614+ }
16101615
16111616 currentYaml = ""
16121617 } else if scene == EstimateValuesSceneUpdateService {
16131618 // service exists in the current environment, update it
16141619 if isHelmChartDeploy {
1620+ currentReleaseName = serviceOrReleaseName
1621+ latestReleaseName = serviceOrReleaseName
1622+
16151623 render := prodSvc .GetServiceRender ()
16161624 chartRepo , err := commonrepo .NewHelmRepoColl ().Find (& commonrepo.HelmRepoFindOption {RepoName : render .ChartRepo })
16171625 if err != nil {
16181626 return nil , fmt .Errorf ("failed to query chart-repo info, repoName: %s" , render .ChartRepo )
16191627 }
1620- client , err := commonutil . NewHelmClient ( chartRepo )
1628+ client , err := helmtool . NewClientFromNamespace ( prod . ClusterID , prod . Namespace )
16211629 if err != nil {
16221630 return nil , fmt .Errorf ("failed to new helm client, err %s" , err )
16231631 }
@@ -1646,7 +1654,7 @@ func GenEstimatedValues(projectName, envName, namespace, serviceOrReleaseName st
16461654 return nil , fmt .Errorf ("failed to download instantiate chart, err: %w" , err )
16471655 }
16481656
1649- helmClient , err := helmtool .NewClient ( )
1657+ helmClient , err := helmtool .NewClientFromNamespace ( prod . ClusterID , prod . Namespace )
16501658 if err != nil {
16511659 return nil , fmt .Errorf ("failed to new helm client, err %s" , err )
16521660 }
@@ -1672,7 +1680,7 @@ func GenEstimatedValues(projectName, envName, namespace, serviceOrReleaseName st
16721680
16731681 if contextType == EstimateContentTypeManifest {
16741682 render := prodSvc .GetServiceRender ()
1675- helmClient , err := helmtool .NewClient ( )
1683+ helmClient , err := helmtool .NewClientFromNamespace ( prod . ClusterID , prod . Namespace )
16761684 if err != nil {
16771685 return nil , fmt .Errorf ("failed to new helm client, err %s" , err )
16781686 }
@@ -1691,7 +1699,7 @@ func GenEstimatedValues(projectName, envName, namespace, serviceOrReleaseName st
16911699 if err != nil {
16921700 return nil , fmt .Errorf ("failed to query chart-repo info, repoName: %s" , arg .ChartRepo )
16931701 }
1694- client , err := commonutil . NewHelmClient ( chartRepo )
1702+ client , err := helmtool . NewClientFromNamespace ( prod . ClusterID , prod . Namespace )
16951703 if err != nil {
16961704 return nil , fmt .Errorf ("failed to new helm client, err %s" , err )
16971705 }
@@ -1724,7 +1732,7 @@ func GenEstimatedValues(projectName, envName, namespace, serviceOrReleaseName st
17241732 return nil , fmt .Errorf ("failed to download instantiate chart, err: %w" , err )
17251733 }
17261734
1727- helmClient , err := helmtool .NewClient ( )
1735+ helmClient , err := helmtool .NewClientFromNamespace ( prod . ClusterID , prod . Namespace )
17281736 if err != nil {
17291737 return nil , fmt .Errorf ("failed to new helm client, err %s" , err )
17301738 }
@@ -1777,7 +1785,7 @@ func GenEstimatedValues(projectName, envName, namespace, serviceOrReleaseName st
17771785
17781786 if contextType == EstimateContentTypeManifest {
17791787 render := prodSvc .GetServiceRender ()
1780- helmClient , err := helmtool .NewClient ( )
1788+ helmClient , err := helmtool .NewClientFromNamespace ( prod . ClusterID , prod . Namespace )
17811789 if err != nil {
17821790 return nil , fmt .Errorf ("failed to new helm client, err %s" , err )
17831791 }
0 commit comments