@@ -34,8 +34,10 @@ import (
3434 "github.com/devtron-labs/devtron/pkg/deployment/manifest/deployedAppMetrics"
3535 "github.com/devtron-labs/devtron/pkg/deployment/manifest/deployedAppMetrics/bean"
3636 "github.com/devtron-labs/devtron/pkg/deployment/manifest/deploymentTemplate"
37+ "github.com/devtron-labs/devtron/pkg/deployment/manifest/deploymentTemplate/adapter"
3738 "github.com/devtron-labs/devtron/pkg/deployment/manifest/deploymentTemplate/chartRef"
3839 chartRefBean "github.com/devtron-labs/devtron/pkg/deployment/manifest/deploymentTemplate/chartRef/bean"
40+ "github.com/devtron-labs/devtron/pkg/deployment/manifest/deploymentTemplate/read"
3941 "github.com/devtron-labs/devtron/pkg/sql"
4042 "github.com/devtron-labs/devtron/pkg/variables"
4143 variablesRepository "github.com/devtron-labs/devtron/pkg/variables/repository"
@@ -88,6 +90,7 @@ type ChartServiceImpl struct {
8890 chartRefService chartRef.ChartRefService
8991 gitOpsConfigReadService config.GitOpsConfigReadService
9092 deploymentConfigService common.DeploymentConfigService
93+ envConfigOverrideReadService read.EnvConfigOverrideService
9194}
9295
9396func NewChartServiceImpl (chartRepository chartRepoRepository.ChartRepository ,
@@ -104,7 +107,8 @@ func NewChartServiceImpl(chartRepository chartRepoRepository.ChartRepository,
104107 deployedAppMetricsService deployedAppMetrics.DeployedAppMetricsService ,
105108 chartRefService chartRef.ChartRefService ,
106109 gitOpsConfigReadService config.GitOpsConfigReadService ,
107- deploymentConfigService common.DeploymentConfigService ) * ChartServiceImpl {
110+ deploymentConfigService common.DeploymentConfigService ,
111+ envConfigOverrideReadService read.EnvConfigOverrideService ) * ChartServiceImpl {
108112 return & ChartServiceImpl {
109113 chartRepository : chartRepository ,
110114 logger : logger ,
@@ -121,6 +125,7 @@ func NewChartServiceImpl(chartRepository chartRepoRepository.ChartRepository,
121125 chartRefService : chartRefService ,
122126 gitOpsConfigReadService : gitOpsConfigReadService ,
123127 deploymentConfigService : deploymentConfigService ,
128+ envConfigOverrideReadService : envConfigOverrideReadService ,
124129 }
125130}
126131
@@ -777,7 +782,7 @@ type IsReady struct {
777782
778783func (impl * ChartServiceImpl ) IsReadyToTrigger (appId int , envId int , pipelineId int ) (IsReady , error ) {
779784 isReady := IsReady {Flag : false }
780- envOverride , err := impl .envOverrideRepository .ActiveEnvConfigOverride (appId , envId )
785+ envOverride , err := impl .envConfigOverrideReadService .ActiveEnvConfigOverride (appId , envId )
781786 if err != nil {
782787 impl .logger .Errorf ("invalid state" , "err" , err , "envId" , envId )
783788 isReady .Message = "Something went wrong"
@@ -844,7 +849,7 @@ func (impl *ChartServiceImpl) ChartRefAutocompleteForAppOrEnv(appId int, envId i
844849 }
845850
846851 if envId > 0 {
847- envOverride , err := impl .envOverrideRepository .FindLatestChartForAppByAppIdAndEnvId (appId , envId )
852+ envOverride , err := impl .envConfigOverrideReadService .FindLatestChartForAppByAppIdAndEnvId (appId , envId )
848853 if err != nil && ! errors .IsNotFound (err ) {
849854 impl .logger .Errorw ("error in fetching latest chart" , "err" , err )
850855 return chartRefResponse , err
@@ -913,7 +918,7 @@ func (impl *ChartServiceImpl) UpgradeForApp(appId int, chartRefId int, newAppOve
913918 //STEP 2 - env upgrade
914919 impl .logger .Debugw ("creating env and pipeline config for app" , "appId" , appId )
915920 //step 1
916- envOverrides , err := impl .envOverrideRepository .GetEnvConfigByChartId (currentChart .Id )
921+ envOverrides , err := impl .envConfigOverrideReadService .GetEnvConfigByChartId (currentChart .Id )
917922 if err != nil && envOverrides == nil {
918923 return false , err
919924 }
@@ -949,12 +954,14 @@ func (impl *ChartServiceImpl) UpgradeForApp(appId int, chartRefId int, newAppOve
949954 impl .logger .Errorw ("error, GetMetricsFlagForAPipelineByAppIdAndEnvId" , "err" , err , "appId" , appId , "envId" , envOverrideNew .TargetEnvironment )
950955 return false , err
951956 }
952- err = impl .deploymentTemplateHistoryService .CreateDeploymentTemplateHistoryFromEnvOverrideTemplate (envOverrideNew , nil , isAppMetricsEnabled , 0 )
957+ envOverrideNewDTO := adapter .EnvOverrideDBToDTO (envOverrideNew )
958+ err = impl .deploymentTemplateHistoryService .CreateDeploymentTemplateHistoryFromEnvOverrideTemplate (envOverrideNewDTO , nil , isAppMetricsEnabled , 0 )
953959 if err != nil {
954- impl .logger .Errorw ("error in creating entry for env deployment template history" , "err" , err , "envOverride" , envOverrideNew )
960+ impl .logger .Errorw ("error in creating entry for env deployment template history" , "err" , err , "envOverride" , envOverrideNewDTO )
955961 return false , err
956962 }
957963 //VARIABLE_MAPPING_UPDATE
964+ //TODO ayush, check if this is needed
958965 err = impl .scopedVariableManager .ExtractAndMapVariables (envOverrideNew .EnvOverrideValues , envOverrideNew .Id , variablesRepository .EntityTypeDeploymentTemplateEnvLevel , envOverrideNew .CreatedBy , nil )
959966 if err != nil {
960967 return false , err
0 commit comments