goharbor/harbor · error

failed to get CVE allowlist for project %d, error: %v

Error message

failed to get CVE allowlist for project %d, error: %v

What it means

Error "failed to get CVE allowlist for project %d, error: %v" thrown in goharbor/harbor.

Source

Thrown at src/pkg/allowlist/dao/dao.go:74

	now := time.Now()
	l.CreationTime = now
	l.UpdateTime = now
	itemsBytes, _ := json.Marshal(l.Items)
	l.ItemsText = string(itemsBytes)
	return ormer.InsertOrUpdate(&l, "project_id")
}

func (d *dao) QueryByProjectID(ctx context.Context, pid int64) (*models.CVEAllowlist, error) {
	ormer, err := orm.FromContext(ctx)
	if err != nil {
		return nil, err
	}
	qs := ormer.QueryTable(&models.CVEAllowlist{})
	qs = qs.Filter("ProjectID", pid)
	var r []models.CVEAllowlist
	_, err = qs.All(&r)
	if err != nil {
		return nil, fmt.Errorf("failed to get CVE allowlist for project %d, error: %v", pid, err)
	}
	if len(r) == 0 {
		return nil, nil
	} else if len(r) > 1 {
		log.Infof("Multiple CVE allowlists found for project %d, length: %d, returning first element.", pid, len(r))
	}
	items := []models.CVEAllowlistItem{}
	err = json.Unmarshal([]byte(r[0].ItemsText), &items)
	if err != nil {
		log.Errorf("Failed to decode item list, err: %v, text: %s", err, r[0].ItemsText)
		return nil, err
	}
	r[0].Items = items
	return &r[0], nil
}

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/pkg/allowlist/dao/dao.go:74 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/e1e1b56ab950ba0f. Report an issue: GitHub.