@@ -1256,13 +1256,8 @@ func (impl *AppServiceImpl) GetDeploymentStrategyByTriggerType(overrideRequest *
12561256
12571257func (impl * AppServiceImpl ) GetEnvOverrideByTriggerType (overrideRequest * bean.ValuesOverrideRequest , triggeredAt time.Time , ctx context.Context ) (* chartConfig.EnvConfigOverride , error ) {
12581258
1259- //VARIABLE different cases for variable resolution
1260- scope := resourceQualifiers.Scope {
1261- AppId : overrideRequest .AppId ,
1262- EnvId : overrideRequest .EnvId ,
1263- ClusterId : overrideRequest .ClusterId ,
1264- }
12651259 envOverride := & chartConfig.EnvConfigOverride {}
1260+
12661261 var err error
12671262 if overrideRequest .DeploymentWithConfig == bean .DEPLOYMENT_CONFIG_TYPE_SPECIFIC_TRIGGER {
12681263 _ , span := otel .Tracer ("orchestrator" ).Start (ctx , "deploymentTemplateHistoryRepository.GetHistoryByPipelineIdAndWfrId" )
@@ -1375,7 +1370,30 @@ func (impl *AppServiceImpl) GetEnvOverrideByTriggerType(overrideRequest *bean.Va
13751370 envOverride .Chart = chart
13761371 }
13771372
1373+ _ , span = otel .Tracer ("orchestrator" ).Start (ctx , "envRepository.FindById" )
1374+ env , err := impl .envRepository .FindById (envOverride .TargetEnvironment )
1375+ span .End ()
1376+ if err != nil {
1377+ impl .logger .Errorw ("unable to find env" , "err" , err )
1378+ return nil , err
1379+ }
1380+ envOverride .Environment = env
1381+
1382+ //VARIABLE different cases for variable resolution
1383+ scope := resourceQualifiers.Scope {
1384+ AppId : overrideRequest .AppId ,
1385+ EnvId : overrideRequest .EnvId ,
1386+ ClusterId : overrideRequest .ClusterId ,
1387+ SystemMetadata : & resourceQualifiers.SystemMetadata {
1388+ EnvironmentName : env .Name ,
1389+ ClusterName : env .Cluster .ClusterName ,
1390+ Namespace : env .Namespace ,
1391+ ImageTag : overrideRequest .ImageTag ,
1392+ },
1393+ }
1394+
13781395 if envOverride .IsOverride {
1396+
13791397 resolvedTemplate , variableMap , err := impl .extractVariablesAndResolveTemplate (scope , envOverride .EnvOverrideValues , repository6.Entity {
13801398 EntityType : repository6 .EntityTypeDeploymentTemplateEnvLevel ,
13811399 EntityId : envOverride .Id ,
@@ -1397,15 +1415,7 @@ func (impl *AppServiceImpl) GetEnvOverrideByTriggerType(overrideRequest *bean.Va
13971415 envOverride .VariableSnapshot = variableMap
13981416 }
13991417 }
1400- _ , span := otel .Tracer ("orchestrator" ).Start (ctx , "envRepository.FindById" )
1401- env , err := impl .envRepository .FindById (envOverride .TargetEnvironment )
1402- span .End ()
1403- if err != nil {
1404- impl .logger .Errorw ("unable to find env" , "err" , err )
1405- return nil , err
1406- }
1407- envOverride .Environment = env
1408- //VARIABLE_RESOLVE
1418+
14091419 return envOverride , nil
14101420}
14111421
@@ -1490,6 +1500,14 @@ func (impl *AppServiceImpl) GetValuesOverrideForTrigger(overrideRequest *bean.Va
14901500 return valuesOverrideResponse , err
14911501 }
14921502
1503+ _ , span := otel .Tracer ("orchestrator" ).Start (ctx , "ciArtifactRepository.Get" )
1504+ artifact , err := impl .ciArtifactRepository .Get (overrideRequest .CiArtifactId )
1505+ span .End ()
1506+ if err != nil {
1507+ return valuesOverrideResponse , err
1508+ }
1509+ overrideRequest .ImageTag = artifact .Image
1510+
14931511 envOverride , err := impl .GetEnvOverrideByTriggerType (overrideRequest , triggeredAt , ctx )
14941512 if err != nil {
14951513 impl .logger .Errorw ("error in getting env override by trigger type" , "err" , err )
@@ -1505,12 +1523,6 @@ func (impl *AppServiceImpl) GetValuesOverrideForTrigger(overrideRequest *bean.Va
15051523 impl .logger .Errorw ("error in getting strategy by trigger type" , "err" , err )
15061524 return valuesOverrideResponse , err
15071525 }
1508- _ , span := otel .Tracer ("orchestrator" ).Start (ctx , "ciArtifactRepository.Get" )
1509- artifact , err := impl .ciArtifactRepository .Get (overrideRequest .CiArtifactId )
1510- span .End ()
1511- if err != nil {
1512- return valuesOverrideResponse , err
1513- }
15141526 _ , span = otel .Tracer ("orchestrator" ).Start (ctx , "getDbMigrationOverride" )
15151527 //FIXME: how to determine rollback
15161528 //we can't depend on ciArtifact ID because CI pipeline can be manually triggered in any order regardless of sourcecode status
0 commit comments