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

Method checkUsage

coderd/wsbuilder/wsbuilder.go:1394–1414  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1392}
1393
1394func (b *Builder) checkUsage() error {
1395 templateVersion, err := b.getTemplateVersion()
1396 if err != nil {
1397 return BuildError{http.StatusInternalServerError, "Failed to fetch template version", err}
1398 }
1399
1400 task, err := b.getWorkspaceTask(b.store)
1401 if err != nil {
1402 return BuildError{http.StatusInternalServerError, "Failed to fetch workspace task", err}
1403 }
1404
1405 resp, err := b.usageChecker.CheckBuildUsage(b.ctx, b.store, templateVersion, task, b.trans)
1406 if err != nil {
1407 return BuildError{http.StatusInternalServerError, "Failed to check build usage", err}
1408 }
1409 if !resp.Permitted {
1410 return BuildError{http.StatusForbidden, "Build is not permitted: " + resp.Message, nil}
1411 }
1412
1413 return nil
1414}
1415
1416func (b *Builder) checkRunningBuild() error {
1417 job, err := b.getLastBuildJob()

Callers 1

buildTxMethod · 0.95

Calls 3

getTemplateVersionMethod · 0.95
getWorkspaceTaskMethod · 0.95
CheckBuildUsageMethod · 0.65

Tested by

no test coverage detected