Skip to content

Commit b0342db

Browse files
committed
cd pipeline get response change
1 parent cd26b82 commit b0342db

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

api/restHandler/app/pipeline/configure/DeploymentPipelineRestHandler.go

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ import (
3939
"github.com/devtron-labs/devtron/pkg/bean"
4040
"github.com/devtron-labs/devtron/pkg/chart"
4141
"github.com/devtron-labs/devtron/pkg/generateManifest"
42-
"github.com/devtron-labs/devtron/pkg/pipeline"
4342
pipelineBean "github.com/devtron-labs/devtron/pkg/pipeline/bean"
4443
resourceGroup2 "github.com/devtron-labs/devtron/pkg/resourceGroup"
4544
"github.com/devtron-labs/devtron/pkg/resourceQualifiers"
@@ -1920,15 +1919,9 @@ func (handler *PipelineConfigRestHandlerImpl) GetCdPipelineById(w http.ResponseW
19201919
return
19211920
}
19221921

1923-
cdPipeline, err := handler.pipelineBuilder.GetCdPipelineById(pipelineId)
1922+
cdResp, err := handler.pipelineBuilder.GetCdPipelineByIdResolved(pipelineId, version)
19241923
if err != nil {
1925-
handler.Logger.Errorw("service err, GetCdPipelineById", "err", err, "appId", appId, "pipelineId", pipelineId)
1926-
common.WriteJsonResp(w, err, nil, http.StatusInternalServerError)
1927-
return
1928-
}
1929-
cdResp, err := pipeline.CreatePreAndPostStageResponse(cdPipeline, version)
1930-
if err != nil {
1931-
handler.Logger.Errorw("service err, CheckForVersionAndCreatePreAndPostStagePayload", "err", err, "appId", appId, "pipelineId", pipelineId)
1924+
handler.Logger.Errorw("service err, GetCdPipelineByIdResolved", "appId", appId, "pipelineId", pipelineId, "err", err)
19321925
common.WriteJsonResp(w, err, nil, http.StatusInternalServerError)
19331926
return
19341927
}

pkg/pipeline/DeploymentPipelineConfigService.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ import (
7676
)
7777

7878
type CdPipelineConfigService interface {
79+
// GetCdPipelineByIdResolved : Retrieve cdPipeline for given cdPipelineId and update response as per version(change of pre/post stage data)
80+
GetCdPipelineByIdResolved(pipelineId int, version string) (cdPipeline *bean.CDPipelineConfigObject, err error)
7981
// GetCdPipelineById : Retrieve cdPipeline for given cdPipelineId.
8082
// getting cdPipeline,environment and strategies ,preDeployStage, postDeployStage,appWorkflowMapping from respective repository and service layer
8183
// converting above data in proper bean object and then assigning to CDPipelineConfigObject
@@ -224,6 +226,20 @@ func NewCdPipelineConfigServiceImpl(logger *zap.SugaredLogger, pipelineRepositor
224226
}
225227
}
226228

229+
func (impl *CdPipelineConfigServiceImpl) GetCdPipelineByIdResolved(pipelineId int, version string) (cdPipeline *bean.CDPipelineConfigObject, err error) {
230+
cdPipeline, err = impl.GetCdPipelineById(pipelineId)
231+
if err != nil {
232+
impl.logger.Errorw("service err, GetCdPipelineById", "pipelineId", pipelineId, "err", err)
233+
return
234+
}
235+
cdResp, err := CreatePreAndPostStageResponse(cdPipeline, version)
236+
if err != nil {
237+
impl.logger.Errorw("service err, CheckForVersionAndCreatePreAndPostStagePayload", "pipelineId", pipelineId, "err", err)
238+
return
239+
}
240+
return cdResp, nil
241+
}
242+
227243
func (impl *CdPipelineConfigServiceImpl) GetCdPipelineById(pipelineId int) (cdPipeline *bean.CDPipelineConfigObject, err error) {
228244
dbPipeline, err := impl.pipelineRepository.FindById(pipelineId)
229245
if err != nil && errors.IsNotFound(err) {

0 commit comments

Comments
 (0)