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

Method GetTaskRunLog

backend/api/v1/rollout_service.go:522–559  ·  view source on GitHub ↗
(ctx context.Context, req *connect.Request[v1pb.GetTaskRunLogRequest])

Source from the content-addressed store, hash-verified

520}
521
522func (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
561func (s *RolloutService) GetTaskRunSession(ctx context.Context, req *connect.Request[v1pb.GetTaskRunSessionRequest]) (*connect.Response[v1pb.TaskRunSession], error) {
562 request := req.Msg

Callers

nothing calls this directly

Calls 7

convertToTaskRunLogFunction · 0.85
ErrorfMethod · 0.80
GetTaskRunV1Method · 0.80
ListTaskRunLogsMethod · 0.80
GetPlanMethod · 0.65

Tested by

no test coverage detected