goharbor/harbor · error

native report required

Error message

native report required

What it means

Error "native report required" thrown in goharbor/harbor.

Source

Thrown at src/pkg/scan/report/report.go:47

	v1.MimeTypeNativeReport:               MergeNativeReport,
	v1.MimeTypeGenericVulnerabilityReport: MergeNativeReport,
}

// Merge merge report r1 and r2
func Merge(mimeType string, r1, r2 any) (any, error) {
	m, ok := SupportedMergers[mimeType]
	if !ok {
		return nil, errors.Errorf("no report merger bound with mime type %s", mimeType)
	}

	return m(r1, r2)
}

// MergeNativeReport merge report r1 and r2
func MergeNativeReport(r1, r2 any) (any, error) {
	nr1, ok := r1.(*vuln.Report)
	if !ok {
		return nil, errors.New("native report required")
	}

	nr2, ok := r2.(*vuln.Report)
	if !ok {
		return nil, errors.New("native report required")
	}

	return nr1.Merge(nr2), nil
}

// Reports slice of scan.Reports pointer
type Reports []*scan.Report

// ResolveData resolve the data from the reports and merge them together
func (l Reports) ResolveData(mimeType string) (any, error) {
	var result any

	for _, rp := range l {

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/pkg/scan/report/report.go:47 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/184fde452d8c6717. Report an issue: GitHub.