MCPcopy Create free account
hub / github.com/bytebase/bytebase / GetTaskRun

Method GetTaskRun

backend/api/v1/rollout_service.go:483–520  ·  view source on GitHub ↗

GetTaskRun gets a task run.

(ctx context.Context, req *connect.Request[v1pb.GetTaskRunRequest])

Source from the content-addressed store, hash-verified

481
482// GetTaskRun gets a task run.
483func (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
522func (s *RolloutService) GetTaskRunLog(ctx context.Context, req *connect.Request[v1pb.GetTaskRunLogRequest]) (*connect.Response[v1pb.TaskRunLog], error) {
523 request := req.Msg

Callers

nothing calls this directly

Calls 6

convertToTaskRunFunction · 0.85
ErrorfMethod · 0.80
GetTaskRunV1Method · 0.80
GetPlanMethod · 0.65

Tested by

no test coverage detected