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

Method workspaceBuildLogs

coderd/workspacebuilds.go:848–861  ·  view source on GitHub ↗

@Summary Get workspace build logs @ID get-workspace-build-logs @Security CoderSessionToken @Produce json @Tags Builds @Param workspacebuild path string true "Workspace build ID" @Param before query int false "Before log id" @Param after query int false "After log id" @Param follow query bool false "

(rw http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

846// @Success 200 {array} codersdk.ProvisionerJobLog
847// @Router /api/v2/workspacebuilds/{workspacebuild}/logs [get]
848func (api *API) workspaceBuildLogs(rw http.ResponseWriter, r *http.Request) {
849 ctx := r.Context()
850 workspaceBuild := httpmw.WorkspaceBuildParam(r)
851
852 job, err := api.Database.GetProvisionerJobByID(ctx, workspaceBuild.JobID)
853 if err != nil {
854 httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{
855 Message: "Internal error fetching provisioner job.",
856 Detail: err.Error(),
857 })
858 return
859 }
860 api.provisionerJobLogs(rw, r, job)
861}
862
863// @Summary Get provisioner state for workspace build
864// @ID get-provisioner-state-for-workspace-build

Callers

nothing calls this directly

Calls 6

provisionerJobLogsMethod · 0.95
WorkspaceBuildParamFunction · 0.92
WriteFunction · 0.92
ContextMethod · 0.65
GetProvisionerJobByIDMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected