goharbor/harbor · error

no mime types to make report placeholders

Error message

no mime types to make report placeholders

What it means

Error "no mime types to make report placeholders" thrown in goharbor/harbor.

Source

Thrown at src/pkg/scan/sbom/sbom.go:189

// retrieveSBOMContent retrieves the "sbom" field from the raw report
func retrieveSBOMContent(rawReport string) ([]byte, *v1.Scanner, error) {
	rpt := sbom.RawSBOMReport{}
	err := json.Unmarshal([]byte(rawReport), &rpt)
	if err != nil {
		return nil, nil, err
	}
	sbomContent, err := json.Marshal(rpt.SBOM)
	if err != nil {
		return nil, nil, err
	}
	return sbomContent, rpt.Scanner, nil
}

func (h *scanHandler) MakePlaceHolder(ctx context.Context, art *artifact.Artifact, r *scanner.Registration) (rps []*scanModel.Report, err error) {
	mgr := h.SBOMMgrFunc()
	mimeTypes := r.GetProducesMimeTypes(art.ManifestMediaType, v1.ScanTypeSbom)
	if len(mimeTypes) == 0 {
		return nil, errors.New("no mime types to make report placeholders")
	}
	if err := h.delete(ctx, art, mimeTypes[0], r); err != nil {
		return nil, err
	}
	var reports []*scanModel.Report
	for _, mt := range mimeTypes {
		report := &sbom.Report{
			ArtifactID:       art.ID,
			RegistrationUUID: r.UUID,
			MimeType:         mt,
			MediaType:        sbomMediaTypeSpdx,
		}

		create := func(ctx context.Context) error {
			reportUUID, err := mgr.Create(ctx, report)
			if err != nil {
				return err
			}

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/pkg/scan/sbom/sbom.go:189 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of goharbor/harbor@7b2fd08cc5 (2026-08-16). Data as JSON: /api/errors/bc559d9c46d600ce. Report an issue: GitHub.