(ctx context.Context, req *connect.Request[v1pb.GetTaskRunLogRequest])
| 520 | } |
| 521 | |
| 522 | func (s *RolloutService) GetTaskRunLog(ctx context.Context, req *connect.Request[v1pb.GetTaskRunLogRequest]) (*connect.Response[v1pb.TaskRunLog], error) { |
| 523 | request := req.Msg |
| 524 | projectID, planID, _, _, taskRunUID, err := common.GetProjectIDPlanIDStageIDTaskIDTaskRunID(request.Parent) |
| 525 | if err != nil { |
| 526 | return nil, connect.NewError(connect.CodeInvalidArgument, errors.Wrapf(err, "failed to get task run uid")) |
| 527 | } |
| 528 | |
| 529 | plan, err := s.store.GetPlan(ctx, &store.FindPlanMessage{ |
| 530 | Workspace: common.GetWorkspaceIDFromContext(ctx), |
| 531 | ProjectID: projectID, |
| 532 | UID: &planID, |
| 533 | }) |
| 534 | if err != nil { |
| 535 | return nil, connect.NewError(connect.CodeInternal, errors.Wrapf(err, "failed to get plan")) |
| 536 | } |
| 537 | if plan == nil { |
| 538 | return nil, connect.NewError(connect.CodeNotFound, errors.Errorf("plan %d not found in project %s", planID, projectID)) |
| 539 | } |
| 540 | |
| 541 | taskRun, err := s.store.GetTaskRunV1(ctx, &store.FindTaskRunMessage{ |
| 542 | Workspace: common.GetWorkspaceIDFromContext(ctx), |
| 543 | ProjectID: projectID, |
| 544 | UID: &taskRunUID, |
| 545 | PlanUID: &planID, |
| 546 | }) |
| 547 | if err != nil { |
| 548 | return nil, connect.NewError(connect.CodeInternal, errors.Wrapf(err, "failed to get task run")) |
| 549 | } |
| 550 | if taskRun == nil { |
| 551 | return nil, connect.NewError(connect.CodeNotFound, errors.Errorf("task run %d not found in plan %d", taskRunUID, planID)) |
| 552 | } |
| 553 | |
| 554 | logs, err := s.store.ListTaskRunLogs(ctx, projectID, taskRunUID) |
| 555 | if err != nil { |
| 556 | return nil, connect.NewError(connect.CodeInvalidArgument, errors.Wrapf(err, "failed to list task run logs")) |
| 557 | } |
| 558 | return connect.NewResponse(convertToTaskRunLog(request.Parent, logs)), nil |
| 559 | } |
| 560 | |
| 561 | func (s *RolloutService) GetTaskRunSession(ctx context.Context, req *connect.Request[v1pb.GetTaskRunSessionRequest]) (*connect.Response[v1pb.TaskRunSession], error) { |
| 562 | request := req.Msg |
nothing calls this directly
no test coverage detected