@@ -27,7 +27,6 @@ import (
27
27
"github.com/devtron-labs/devtron/pkg/build/pipeline"
28
28
"github.com/devtron-labs/devtron/pkg/pipeline/history"
29
29
"github.com/devtron-labs/devtron/pkg/sql"
30
- "github.com/devtron-labs/devtron/util/sliceUtil"
31
30
"github.com/go-pg/pg"
32
31
"github.com/juju/errors"
33
32
"go.uber.org/zap"
@@ -126,12 +125,15 @@ func (impl *CiMaterialConfigServiceImpl) DeleteMaterial(request *bean.UpdateMate
126
125
return fmt .Errorf ("cannot delete git material, is being used in docker config" )
127
126
}
128
127
}
129
- pipelineIds := sliceUtil .NewSliceFromFuncExec (pipelines , func (dbPipeline * pipelineConfig.CiPipeline ) int {
130
- return dbPipeline .Id
131
- })
132
- exist , err := impl .ciTemplateService .CheckIfTemplateOverrideExists (pipelineIds , request .Material .Id )
128
+ overriddenPipelineIds := make ([]int , 0 , len (pipelines ))
129
+ for _ , dbPipeline := range pipelines {
130
+ if dbPipeline .IsDockerConfigOverridden {
131
+ overriddenPipelineIds = append (overriddenPipelineIds , dbPipeline .Id )
132
+ }
133
+ }
134
+ exist , err := impl .ciTemplateService .CheckIfTemplateOverrideExists (overriddenPipelineIds , request .Material .Id )
133
135
if err != nil {
134
- impl .logger .Errorw ("error in checking if template override exists" , "pipelineIds" , pipelineIds , "gitMaterialId" , request .Material .Id , "err" , err )
136
+ impl .logger .Errorw ("error in checking if template override exists" , "pipelineIds" , overriddenPipelineIds , "gitMaterialId" , request .Material .Id , "err" , err )
135
137
return err
136
138
}
137
139
if exist {
0 commit comments