()
| 1328 | } |
| 1329 | |
| 1330 | func (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 | |
| 1353 | func (b *Builder) checkTemplateJobStatus() error { |
| 1354 | templateVersion, err := b.getTemplateVersion() |
no test coverage detected