GetTaskRun gets a task run.
(ctx context.Context, req *connect.Request[v1pb.GetTaskRunRequest])
| 481 | |
| 482 | // GetTaskRun gets a task run. |
| 483 | func (s *RolloutService) GetTaskRun(ctx context.Context, req *connect.Request[v1pb.GetTaskRunRequest]) (*connect.Response[v1pb.TaskRun], error) { |
| 484 | request := req.Msg |
| 485 | projectID, planID, _, _, taskRunUID, err := common.GetProjectIDPlanIDStageIDTaskIDTaskRunID(request.Name) |
| 486 | if err != nil { |
| 487 | return nil, connect.NewError(connect.CodeInvalidArgument, err) |
| 488 | } |
| 489 | |
| 490 | plan, err := s.store.GetPlan(ctx, &store.FindPlanMessage{ |
| 491 | Workspace: common.GetWorkspaceIDFromContext(ctx), |
| 492 | ProjectID: projectID, |
| 493 | UID: &planID, |
| 494 | }) |
| 495 | if err != nil { |
| 496 | return nil, connect.NewError(connect.CodeInternal, errors.Wrapf(err, "failed to get rollout")) |
| 497 | } |
| 498 | if plan == nil { |
| 499 | return nil, connect.NewError(connect.CodeNotFound, errors.Errorf("rollout %d not found in project %s", planID, projectID)) |
| 500 | } |
| 501 | |
| 502 | taskRun, err := s.store.GetTaskRunV1(ctx, &store.FindTaskRunMessage{ |
| 503 | Workspace: common.GetWorkspaceIDFromContext(ctx), |
| 504 | ProjectID: projectID, |
| 505 | UID: &taskRunUID, |
| 506 | PlanUID: &planID, |
| 507 | }) |
| 508 | if err != nil { |
| 509 | return nil, connect.NewError(connect.CodeInternal, errors.Wrapf(err, "failed to get task run")) |
| 510 | } |
| 511 | if taskRun == nil { |
| 512 | return nil, connect.NewError(connect.CodeNotFound, errors.Errorf("task run %d not found in rollout %d", taskRunUID, planID)) |
| 513 | } |
| 514 | |
| 515 | taskRunV1, err := convertToTaskRun(ctx, s.store, taskRun) |
| 516 | if err != nil { |
| 517 | return nil, connect.NewError(connect.CodeInternal, errors.Wrapf(err, "failed to convert to task run")) |
| 518 | } |
| 519 | return connect.NewResponse(taskRunV1), nil |
| 520 | } |
| 521 | |
| 522 | func (s *RolloutService) GetTaskRunLog(ctx context.Context, req *connect.Request[v1pb.GetTaskRunLogRequest]) (*connect.Response[v1pb.TaskRunLog], error) { |
| 523 | request := req.Msg |
nothing calls this directly
no test coverage detected