diff --git a/server/api/hook.go b/server/api/hook.go index ab3a85b0bc..d11ea5fa45 100644 --- a/server/api/hook.go +++ b/server/api/hook.go @@ -124,25 +124,24 @@ func processQueueTasks(store store.Store, tasks []*model.Task, agentNameMap map[ Task: *task, } - if task.AgentID == 0 { - result = append(result, taskResponse) - continue + if task.AgentID != 0 { + name, ok := getAgentName(store, agentNameMap, task.AgentID) + if !ok { + return nil, fmt.Errorf("agent not found for task %s", task.ID) + } + + taskResponse.AgentName = name } - name, ok := getAgentName(store, agentNameMap, task.AgentID) - if !ok { - return nil, fmt.Errorf("agent not found for task %s", task.ID) + if task.PipelineID != 0 { + p, err := store.GetPipeline(task.PipelineID) + if err != nil { + return nil, fmt.Errorf("pipeline not found for task %s", task.ID) + } + + taskResponse.PipelineNumber = p.Number } - taskResponse.AgentName = name - - p, err := store.GetPipeline(task.PipelineID) - if err != nil { - return nil, err - } - - taskResponse.PipelineNumber = p.Number - result = append(result, taskResponse) } return result, nil diff --git a/web/src/views/admin/AdminQueue.vue b/web/src/views/admin/AdminQueue.vue index 43380e27b2..b267d6f61c 100644 --- a/web/src/views/admin/AdminQueue.vue +++ b/web/src/views/admin/AdminQueue.vue @@ -73,7 +73,7 @@