@@ -188,13 +188,6 @@ func (impl AppWorkflowRestHandlerImpl) FindAppWorkflow(w http.ResponseWriter, r
188
188
return
189
189
}
190
190
token := r .Header .Get ("token" )
191
- app , err := impl .pipelineBuilder .GetApp (appId )
192
- if err != nil {
193
- impl .Logger .Errorw ("bad request" , "err" , err )
194
- common .WriteJsonResp (w , err , nil , http .StatusBadRequest )
195
- return
196
- }
197
-
198
191
v := r .URL .Query ()
199
192
envIdsString := v .Get ("envIds" )
200
193
envIds := make ([]int , 0 )
@@ -207,16 +200,15 @@ func (impl AppWorkflowRestHandlerImpl) FindAppWorkflow(w http.ResponseWriter, r
207
200
}
208
201
209
202
// RBAC enforcer applying
210
- object := impl .enforcerUtil .GetAppRBACName ( app . AppName )
203
+ object := impl .enforcerUtil .GetAppRBACNameByAppId ( appId )
211
204
impl .Logger .Debugw ("rbac object for other environment list" , "object" , object )
212
205
ok := impl .enforcerUtil .CheckAppRbacForAppOrJob (token , object , casbin .ActionGet )
213
206
if ! ok {
214
207
common .WriteJsonResp (w , err , "unauthorized user" , http .StatusForbidden )
215
208
return
216
209
}
217
210
//RBAC enforcer Ends
218
- workflows := make (map [string ]interface {})
219
- workflowsList , err := impl .appWorkflowService .FindAppWorkflows (appId )
211
+ workflowsListResp , appType , err := impl .appWorkflowService .FindAppWorkflowsListResolvedResp (appId )
220
212
if err != nil {
221
213
impl .Logger .Errorw ("error in fetching workflows for app" , "err" , err )
222
214
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -231,7 +223,7 @@ func (impl AppWorkflowRestHandlerImpl) FindAppWorkflow(w http.ResponseWriter, r
231
223
return
232
224
}
233
225
triggerViewPayload := & bean2.TriggerViewWorkflowConfig {
234
- Workflows : workflowsList ,
226
+ Workflows : workflowsListResp . Workflows ,
235
227
CdPipelines : cdPipelineWfData ,
236
228
}
237
229
queryParam := bean2 .NewWorkflowsFilterQuery ().WithEnvIds (envIds )
@@ -242,12 +234,10 @@ func (impl AppWorkflowRestHandlerImpl) FindAppWorkflow(w http.ResponseWriter, r
242
234
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
243
235
return
244
236
}
245
- workflowsList = response .Workflows
237
+ workflowsListResp . Workflows = response .Workflows
246
238
}
247
239
248
- workflows ["appId" ] = app .Id
249
- workflows ["appName" ] = app .AppName
250
- if len (workflowsList ) > 0 && app .AppType == helper .Job {
240
+ if len (workflowsListResp .Workflows ) > 0 && appType == helper .Job {
251
241
// RBAC
252
242
253
243
var workflowNames []string
@@ -256,15 +246,15 @@ func (impl AppWorkflowRestHandlerImpl) FindAppWorkflow(w http.ResponseWriter, r
256
246
var rbacObjects []string
257
247
workNameObjectMap := make (map [string ]bean2.AppWorkflowDto )
258
248
259
- for _ , workflow := range workflowsList {
249
+ for _ , workflow := range workflowsListResp . Workflows {
260
250
workflowNames = append (workflowNames , workflow .Name )
261
251
workflowIds = append (workflowIds , workflow .Id )
262
252
}
263
253
workflowIdToObjectMap := impl .enforcerUtil .GetAllWorkflowRBACObjectsByAppId (appId , workflowNames , workflowIds )
264
254
itr := 0
265
255
for _ , val := range workflowIdToObjectMap {
266
256
rbacObjects = append (rbacObjects , val )
267
- workNameObjectMap [val ] = workflowsList [itr ]
257
+ workNameObjectMap [val ] = workflowsListResp . Workflows [itr ]
268
258
itr ++
269
259
}
270
260
@@ -277,20 +267,8 @@ func (impl AppWorkflowRestHandlerImpl) FindAppWorkflow(w http.ResponseWriter, r
277
267
if len (updatedWorkflowList ) == 0 {
278
268
updatedWorkflowList = []bean2.AppWorkflowDto {}
279
269
}
280
- workflows [bean3 .Workflows ] = updatedWorkflowList
281
- } else if len (workflowsList ) > 0 {
282
- workflows [bean3 .Workflows ] = workflowsList
283
- } else {
284
- workflows [bean3 .Workflows ] = []bean2.AppWorkflowDto {}
285
- }
286
- isAppLevelGitOpsConfigured , err := impl .chartService .IsGitOpsRepoConfiguredForDevtronApp (appId )
287
- if err != nil && ! util .IsErrNoRows (err ) {
288
- impl .Logger .Errorw ("service err, IsGitOpsRepoConfiguredForDevtronApp" , "appId" , appId , "envIds" , envIds , "err" , err )
289
- common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
290
- return
291
270
}
292
- workflows ["isGitOpsRepoNotConfigured" ] = ! isAppLevelGitOpsConfigured
293
- common .WriteJsonResp (w , nil , workflows , http .StatusOK )
271
+ common .WriteJsonResp (w , nil , workflowsListResp , http .StatusOK )
294
272
}
295
273
296
274
func (impl AppWorkflowRestHandlerImpl ) FindAllWorkflows (w http.ResponseWriter , r * http.Request ) {
0 commit comments