@@ -164,7 +164,7 @@ func (impl *WorkflowStatusLatestServiceImpl) GetCiWorkflowStatusLatestByAppId(ap
164
164
}
165
165
166
166
// CD Workflow Status Latest methods implementation
167
- func (impl * WorkflowStatusLatestServiceImpl ) SaveOrUpdateCdWorkflowStatusLatest (pipelineId , appId , environmentId , workflowRunnerId int , workflowType , status string , userId int32 ) error {
167
+ func (impl * WorkflowStatusLatestServiceImpl ) SaveOrUpdateCdWorkflowStatusLatest (pipelineId , appId , environmentId , workflowRunnerId int , workflowType string , userId int32 ) error {
168
168
// Check if entry exists
169
169
existingEntry , err := impl .workflowStatusLatestRepository .GetCdWorkflowStatusLatestByPipelineIdAndWorkflowType (pipelineId , workflowType )
170
170
if err != nil && err != pg .ErrNoRows {
@@ -181,7 +181,6 @@ func (impl *WorkflowStatusLatestServiceImpl) SaveOrUpdateCdWorkflowStatusLatest(
181
181
EnvironmentId : environmentId ,
182
182
WorkflowType : workflowType ,
183
183
WorkflowRunnerId : workflowRunnerId ,
184
- Status : status ,
185
184
}
186
185
model .CreatedBy = userId
187
186
model .CreatedOn = now
@@ -192,7 +191,6 @@ func (impl *WorkflowStatusLatestServiceImpl) SaveOrUpdateCdWorkflowStatusLatest(
192
191
} else {
193
192
// Update existing entry
194
193
existingEntry .WorkflowRunnerId = workflowRunnerId
195
- existingEntry .Status = status
196
194
existingEntry .UpdatedBy = userId
197
195
existingEntry .UpdatedOn = now
198
196
@@ -211,13 +209,20 @@ func (impl *WorkflowStatusLatestServiceImpl) GetCdWorkflowStatusLatestByPipeline
211
209
return nil , err
212
210
}
213
211
212
+ // Get status from cd_workflow_runner table
213
+ cdWorkflowRunner , err := impl .cdWorkflowRepository .FindBasicWorkflowRunnerById (model .WorkflowRunnerId )
214
+ if err != nil {
215
+ impl .logger .Errorw ("error in getting cd workflow runner" , "err" , err , "workflowRunnerId" , model .WorkflowRunnerId )
216
+ return nil , err
217
+ }
218
+
214
219
return & CdWorkflowStatusLatest {
215
220
PipelineId : model .PipelineId ,
216
221
AppId : model .AppId ,
217
222
EnvironmentId : model .EnvironmentId ,
218
223
WorkflowType : model .WorkflowType ,
219
224
WorkflowRunnerId : model .WorkflowRunnerId ,
220
- Status : model .Status ,
225
+ Status : cdWorkflowRunner .Status ,
221
226
}, nil
222
227
}
223
228
@@ -230,13 +235,20 @@ func (impl *WorkflowStatusLatestServiceImpl) GetCdWorkflowStatusLatestByAppId(ap
230
235
231
236
var result []* CdWorkflowStatusLatest
232
237
for _ , model := range models {
238
+ // Get status from cd_workflow_runner table
239
+ cdWorkflowRunner , err := impl .cdWorkflowRepository .FindBasicWorkflowRunnerById (model .WorkflowRunnerId )
240
+ if err != nil {
241
+ impl .logger .Errorw ("error in getting cd workflow runner" , "err" , err , "workflowRunnerId" , model .WorkflowRunnerId )
242
+ continue // Skip this entry if we can't get the workflow runner
243
+ }
244
+
233
245
result = append (result , & CdWorkflowStatusLatest {
234
246
PipelineId : model .PipelineId ,
235
247
AppId : model .AppId ,
236
248
EnvironmentId : model .EnvironmentId ,
237
249
WorkflowType : model .WorkflowType ,
238
250
WorkflowRunnerId : model .WorkflowRunnerId ,
239
- Status : model .Status ,
251
+ Status : cdWorkflowRunner .Status ,
240
252
})
241
253
}
242
254
@@ -252,13 +264,20 @@ func (impl *WorkflowStatusLatestServiceImpl) GetCdWorkflowStatusLatestByPipeline
252
264
253
265
var result []* CdWorkflowStatusLatest
254
266
for _ , model := range models {
267
+ // Get status from cd_workflow_runner table
268
+ cdWorkflowRunner , err := impl .cdWorkflowRepository .FindBasicWorkflowRunnerById (model .WorkflowRunnerId )
269
+ if err != nil {
270
+ impl .logger .Errorw ("error in getting cd workflow runner" , "err" , err , "workflowRunnerId" , model .WorkflowRunnerId )
271
+ continue // Skip this entry if we can't get the workflow runner
272
+ }
273
+
255
274
result = append (result , & CdWorkflowStatusLatest {
256
275
PipelineId : model .PipelineId ,
257
276
AppId : model .AppId ,
258
277
EnvironmentId : model .EnvironmentId ,
259
278
WorkflowType : model .WorkflowType ,
260
279
WorkflowRunnerId : model .WorkflowRunnerId ,
261
- Status : model .Status ,
280
+ Status : cdWorkflowRunner .Status ,
262
281
})
263
282
}
264
283
0 commit comments