@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)
| 846 | // @Success 200 {array} codersdk.ProvisionerJobLog |
| 847 | // @Router /api/v2/workspacebuilds/{workspacebuild}/logs [get] |
| 848 | func (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 |
nothing calls this directly
no test coverage detected