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

Method checkTemplateVersionMatchesTemplate

coderd/wsbuilder/wsbuilder.go:1330–1351  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1328}
1329
1330func (b *Builder) checkTemplateVersionMatchesTemplate() error {
1331 template, err := b.getTemplate()
1332 if err != nil {
1333 return BuildError{http.StatusInternalServerError, "failed to fetch template", err}
1334 }
1335 templateVersion, err := b.getTemplateVersion()
1336 if xerrors.Is(err, sql.ErrNoRows) {
1337 return BuildError{http.StatusBadRequest, "template version does not exist", err}
1338 }
1339 if err != nil {
1340 return BuildError{http.StatusInternalServerError, "failed to fetch template version", err}
1341 }
1342 if !templateVersion.TemplateID.Valid || templateVersion.TemplateID.UUID != template.ID {
1343 return BuildError{
1344 http.StatusBadRequest,
1345 "template version doesn't match template",
1346 xerrors.Errorf("templateVersion.TemplateID = %+v, template.ID = %s",
1347 templateVersion.TemplateID, template.ID),
1348 }
1349 }
1350 return nil
1351}
1352
1353func (b *Builder) checkTemplateJobStatus() error {
1354 templateVersion, err := b.getTemplateVersion()

Callers 1

buildTxMethod · 0.95

Calls 4

getTemplateMethod · 0.95
getTemplateVersionMethod · 0.95
IsMethod · 0.45
ErrorfMethod · 0.45

Tested by

no test coverage detected