@@ -60,7 +60,7 @@ const (
60
60
)
61
61
62
62
type CdHandler interface {
63
- UpdateWorkflow (workflowStatus eventProcessorBean.CiCdStatus ) (int , string , bool , error )
63
+ UpdateWorkflow (workflowStatus eventProcessorBean.CiCdStatus ) (int , string , bool , string , error )
64
64
GetCdBuildHistory (appId int , environmentId int , pipelineId int , offset int , size int ) ([]pipelineBean.CdWorkflowWithArtifact , error )
65
65
FetchCdWorkflowDetails (appId int , environmentId int , pipelineId int , buildId int ) (types.WorkflowResponse , error )
66
66
FetchCdPrePostStageStatus (pipelineId int ) ([]pipelineBean.CdWorkflowWithArtifact , error )
@@ -129,23 +129,23 @@ func NewCdHandlerImpl(Logger *zap.SugaredLogger, userService user.UserService,
129
129
return cdh
130
130
}
131
131
132
- func (impl * CdHandlerImpl ) UpdateWorkflow (workflowStatus eventProcessorBean.CiCdStatus ) (int , string , bool , error ) {
132
+ func (impl * CdHandlerImpl ) UpdateWorkflow (workflowStatus eventProcessorBean.CiCdStatus ) (int , string , bool , string , error ) {
133
133
wfStatusRs := impl .extractWorkflowStatus (workflowStatus )
134
134
workflowName , status , podStatus , message , podName := wfStatusRs .WorkflowName , wfStatusRs .Status , wfStatusRs .PodStatus , wfStatusRs .Message , wfStatusRs .PodName
135
135
impl .Logger .Debugw ("cd workflow status update event for" , "wf " , workflowName , "status" , status )
136
136
if workflowName == "" {
137
- return 0 , "" , false , errors .New ("invalid wf name" )
137
+ return 0 , "" , false , "" , errors .New ("invalid wf name" )
138
138
}
139
139
workflowId , err := strconv .Atoi (workflowName [:strings .Index (workflowName , "-" )])
140
140
if err != nil {
141
141
impl .Logger .Errorw ("invalid wf status update req" , "workflowName" , workflowName , "err" , err )
142
- return 0 , "" , false , err
142
+ return 0 , "" , false , "" , err
143
143
}
144
144
145
145
savedWorkflow , err := impl .cdWorkflowRepository .FindPreOrPostCdWorkflowRunnerById (workflowId )
146
146
if err != nil {
147
147
impl .Logger .Error ("cannot get saved wf" , "workflowId" , workflowId , "err" , err )
148
- return 0 , "" , false , err
148
+ return 0 , "" , false , "" , err
149
149
}
150
150
151
151
cdArtifactLocationFormat := impl .config .GetArtifactLocationFormat ()
@@ -173,22 +173,22 @@ func (impl *CdHandlerImpl) UpdateWorkflow(workflowStatus eventProcessorBean.CiCd
173
173
err = impl .cdWorkflowRunnerService .UpdateCdWorkflowRunnerWithStage (savedWorkflow )
174
174
if err != nil {
175
175
impl .Logger .Errorw ("update wf failed for id" , "wfId" , savedWorkflow .Id , "err" , err )
176
- return savedWorkflow .Id , "" , true , err
176
+ return savedWorkflow .Id , "" , true , "" , err
177
177
}
178
178
appId := savedWorkflow .CdWorkflow .Pipeline .AppId
179
179
envId := savedWorkflow .CdWorkflow .Pipeline .EnvironmentId
180
180
envDeploymentConfig , err := impl .deploymentConfigService .GetConfigForDevtronApps (appId , envId )
181
181
if err != nil {
182
182
impl .Logger .Errorw ("error in fetching environment deployment config by appId and envId" , "appId" , appId , "envId" , envId , "err" , err )
183
- return savedWorkflow .Id , savedWorkflow .Status , true , err
183
+ return savedWorkflow .Id , savedWorkflow .Status , true , "" , err
184
184
}
185
185
globalUtil .TriggerCDMetrics (pipelineAdapter .GetTriggerMetricsFromRunnerObj (savedWorkflow , envDeploymentConfig ), impl .config .ExposeCDMetrics )
186
186
if string (v1alpha1 .NodeError ) == savedWorkflow .Status || string (v1alpha1 .NodeFailed ) == savedWorkflow .Status {
187
187
impl .Logger .Warnw ("cd stage failed for workflow" , "wfId" , savedWorkflow .Id )
188
188
}
189
- return savedWorkflow .Id , savedWorkflow .Status , true , nil
189
+ return savedWorkflow .Id , savedWorkflow .Status , true , message , nil
190
190
}
191
- return savedWorkflow .Id , status , false , nil
191
+ return savedWorkflow .Id , status , false , message , nil
192
192
}
193
193
194
194
func (impl * CdHandlerImpl ) extractWorkflowStatus (workflowStatus eventProcessorBean.CiCdStatus ) * types.WorkflowStatus {
0 commit comments