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

Method templateVersionLogs

coderd/templateversions.go:1954–1969  ·  view source on GitHub ↗

templateVersionLogs returns the logs returned by the provisioner for the given template version. These logs are only associated with the template version, and not any build logs for a workspace. Eg: Logs returned from 'terraform plan' when uploading a new terraform file. @Summary Get logs by templa

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

Source from the content-addressed store, hash-verified

1952// @Success 200 {array} codersdk.ProvisionerJobLog
1953// @Router /api/v2/templateversions/{templateversion}/logs [get]
1954func (api *API) templateVersionLogs(rw http.ResponseWriter, r *http.Request) {
1955 var (
1956 ctx = r.Context()
1957 templateVersion = httpmw.TemplateVersionParam(r)
1958 )
1959
1960 job, err := api.Database.GetProvisionerJobByID(ctx, templateVersion.JobID)
1961 if err != nil {
1962 httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{
1963 Message: "Internal error fetching provisioner job.",
1964 Detail: err.Error(),
1965 })
1966 return
1967 }
1968 api.provisionerJobLogs(rw, r, job)
1969}
1970
1971func convertTemplateVersion(version database.TemplateVersion, job codersdk.ProvisionerJob, matchedProvisioners *codersdk.MatchedProvisioners, warnings []codersdk.TemplateVersionWarning) codersdk.TemplateVersion {
1972 return codersdk.TemplateVersion{

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected