MCPcopy Index your code
hub / github.com/coder/coder / fetchLiveTaskLogs

Method fetchLiveTaskLogs

coderd/aitasks.go:871–904  ·  view source on GitHub ↗
(r *http.Request, task database.Task)

Source from the content-addressed store, hash-verified

869}
870
871func (api *API) fetchLiveTaskLogs(r *http.Request, task database.Task) (codersdk.TaskLogsResponse, error) {
872 var out codersdk.TaskLogsResponse
873 err := api.authAndDoWithTaskAppClient(r, task, func(ctx context.Context, client *http.Client, appURL *url.URL) error {
874 agentAPIClient, err := agentapisdk.NewClient(appURL.String(), agentapisdk.WithHTTPClient(client))
875 if err != nil {
876 return httperror.NewResponseError(http.StatusBadGateway, codersdk.Response{
877 Message: "Failed to create agentapi client.",
878 Detail: err.Error(),
879 })
880 }
881
882 messagesResp, err := agentAPIClient.GetMessages(ctx)
883 if err != nil {
884 return httperror.NewResponseError(http.StatusBadGateway, codersdk.Response{
885 Message: "Failed to get messages from task app.",
886 Detail: err.Error(),
887 })
888 }
889
890 logs, err := convertAgentAPIMessagesToLogEntries(messagesResp.Messages)
891 if err != nil {
892 return httperror.NewResponseError(http.StatusBadGateway, codersdk.Response{
893 Message: "Invalid task app response.",
894 Detail: err.Error(),
895 })
896 }
897
898 out = codersdk.TaskLogsResponse{
899 Logs: logs,
900 }
901 return nil
902 })
903 return out, err
904}
905
906func (api *API) fetchSnapshotTaskLogs(ctx context.Context, taskID uuid.UUID) (codersdk.TaskLogsResponse, error) {
907 snapshot, err := api.Database.GetTaskSnapshot(ctx, taskID)

Callers 1

taskLogsMethod · 0.95

Calls 5

NewResponseErrorFunction · 0.92
StringMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected