@@ -35,8 +35,8 @@ import (
3535 repository5 "github.com/devtron-labs/devtron/pkg/pipeline/repository"
3636 "github.com/devtron-labs/devtron/pkg/sql"
3737 "github.com/devtron-labs/devtron/pkg/user"
38- util2 "github.com/devtron-labs/devtron/util"
3938 bean3 "github.com/devtron-labs/devtron/pkg/user/bean"
39+ util2 "github.com/devtron-labs/devtron/util"
4040 "path"
4141 "regexp"
4242 "strconv"
@@ -474,21 +474,17 @@ func (impl CiCdPipelineOrchestratorImpl) DeleteCiPipeline(pipeline *pipelineConf
474474 impl .logger .Errorw ("error in updating ci pipeline materials, DeleteCiPipeline" , "err" , err , "pipelineId" , pipeline .Id )
475475 return err
476476 }
477- if ! request .CiPipeline .IsDockerConfigOverridden {
478-
477+ if ! request .CiPipeline .IsDockerConfigOverridden || request .CiPipeline .IsExternal { //if pipeline is external or if config is not overridden then ignore override and ciBuildConfig values
479478 CiTemplateBean := bean2.CiTemplateBean {
480479 CiTemplate : nil ,
481480 CiTemplateOverride : & pipelineConfig.CiTemplateOverride {},
482- CiBuildConfig : request . CiPipeline . DockerConfigOverride . CiBuildConfig ,
481+ CiBuildConfig : & bean2. CiBuildConfigBean {} ,
483482 UserId : userId ,
484483 }
485-
486- err := impl .ciPipelineHistoryService .SaveHistory (p , materials , & CiTemplateBean , repository4 .TRIGGER_DELETE )
487-
484+ err = impl .ciPipelineHistoryService .SaveHistory (p , materials , & CiTemplateBean , repository4 .TRIGGER_DELETE )
488485 if err != nil {
489- impl .logger .Errorw ("error in saving delete history for ci pipeline material and ci template overridden" )
486+ impl .logger .Errorw ("error in saving delete history for ci pipeline material and ci template overridden" , "err" , err )
490487 }
491-
492488 } else {
493489 CiTemplateBean := bean2.CiTemplateBean {
494490 CiTemplate : nil ,
@@ -509,13 +505,10 @@ func (impl CiCdPipelineOrchestratorImpl) DeleteCiPipeline(pipeline *pipelineConf
509505 CiBuildConfig : request .CiPipeline .DockerConfigOverride .CiBuildConfig ,
510506 UserId : userId ,
511507 }
512-
513- err := impl .ciPipelineHistoryService .SaveHistory (p , materials , & CiTemplateBean , repository4 .TRIGGER_DELETE )
514-
508+ err = impl .ciPipelineHistoryService .SaveHistory (p , materials , & CiTemplateBean , repository4 .TRIGGER_DELETE )
515509 if err != nil {
516- impl .logger .Errorw ("error in saving delete history for ci pipeline material and ci template overridden" )
510+ impl .logger .Errorw ("error in saving delete history for ci pipeline material and ci template overridden" , "err" , err )
517511 }
518-
519512 }
520513
521514 return err
@@ -629,8 +622,8 @@ func (impl CiCdPipelineOrchestratorImpl) CreateCiConf(createRequest *bean.CiConf
629622 if err != nil {
630623 return nil , err
631624 }
632-
633- if ! ciPipeline . IsExternal && ciPipeline .IsDockerConfigOverridden {
625+ ciTemplateBean := & bean2. CiTemplateBean {}
626+ if ciPipeline .IsDockerConfigOverridden {
634627 //creating template override
635628 templateOverride := & pipelineConfig.CiTemplateOverride {
636629 CiPipelineId : ciPipeline .Id ,
@@ -646,37 +639,26 @@ func (impl CiCdPipelineOrchestratorImpl) CreateCiConf(createRequest *bean.CiConf
646639 UpdatedOn : time .Now (),
647640 },
648641 }
649- ciTemplateBean : = & bean2.CiTemplateBean {
642+ ciTemplateBean = & bean2.CiTemplateBean {
650643 CiTemplateOverride : templateOverride ,
651644 CiBuildConfig : ciPipeline .DockerConfigOverride .CiBuildConfig ,
652645 UserId : createRequest .UserId ,
653646 }
654- err = impl .createDockerRepoIfNeeded (ciPipeline .DockerConfigOverride .DockerRegistry , ciPipeline .DockerConfigOverride .DockerRepository )
655- if err != nil {
656- impl .logger .Errorw ("error, createDockerRepoIfNeeded" , "err" , err , "dockerRegistryId" , ciPipeline .DockerConfigOverride .DockerRegistry , "dockerRegistry" , ciPipeline .DockerConfigOverride .DockerRepository )
657- return nil , err
658- }
659- err := impl .ciTemplateService .Save (ciTemplateBean )
660- if err != nil {
661- return nil , err
662- }
663- err = impl .ciPipelineHistoryService .SaveHistory (ciPipelineObject , pipelineMaterials , ciTemplateBean , repository4 .TRIGGER_ADD )
664- if err != nil {
665- impl .logger .Errorw ("error in saving history for ci pipeline" , "err" , err )
666- }
667- } else {
668- ciTemplateBean := & bean2.CiTemplateBean {
669- CiTemplateOverride : & pipelineConfig.CiTemplateOverride {},
670- CiBuildConfig : nil ,
671- UserId : createRequest .UserId ,
672- }
673-
674- err = impl .ciPipelineHistoryService .SaveHistory (ciPipelineObject , pipelineMaterials , ciTemplateBean , repository4 .TRIGGER_ADD )
675-
676- if err != nil {
677- impl .logger .Errorw ("error in saving history for ci pipeline" )
647+ if ! ciPipeline .IsExternal {
648+ err = impl .createDockerRepoIfNeeded (ciPipeline .DockerConfigOverride .DockerRegistry , ciPipeline .DockerConfigOverride .DockerRepository )
649+ if err != nil {
650+ impl .logger .Errorw ("error, createDockerRepoIfNeeded" , "err" , err , "dockerRegistryId" , ciPipeline .DockerConfigOverride .DockerRegistry , "dockerRegistry" , ciPipeline .DockerConfigOverride .DockerRepository )
651+ return nil , err
652+ }
653+ err := impl .ciTemplateService .Save (ciTemplateBean )
654+ if err != nil {
655+ return nil , err
656+ }
678657 }
679-
658+ }
659+ err = impl .ciPipelineHistoryService .SaveHistory (ciPipelineObject , pipelineMaterials , ciTemplateBean , repository4 .TRIGGER_ADD )
660+ if err != nil {
661+ impl .logger .Errorw ("error in saving history for ci pipeline" , "err" , err , "ciPipelineId" , ciPipelineObject .Id )
680662 }
681663
682664 //creating ci stages after tx commit due to FK constraints
@@ -1159,14 +1141,11 @@ func (impl CiCdPipelineOrchestratorImpl) createMaterial(inputMaterial *bean.GitM
11591141 AuditLog : sql.AuditLog {UpdatedBy : userId , CreatedBy : userId , UpdatedOn : time .Now (), CreatedOn : time .Now ()},
11601142 }
11611143 err := impl .materialRepository .SaveMaterial (material )
1162-
11631144 if err != nil {
11641145 impl .logger .Errorw ("error in saving material" , "material" , material , "err" , err )
11651146 return nil , err
11661147 }
1167-
11681148 err = impl .gitMaterialHistoryService .CreateMaterialHistory (material )
1169-
11701149 return material , err
11711150}
11721151
0 commit comments