goharbor/harbor · error

resource %s not found

Error message

resource %s not found

What it means

Error "resource %s not found" thrown in goharbor/harbor.

Source

Thrown at src/controller/quota/driver/project/project.go:102

func (d *driver) Validate(hardLimits types.ResourceList) error {
	resources := map[types.ResourceName]bool{
		types.ResourceStorage: true,
	}

	for resource, value := range hardLimits {
		if !resources[resource] {
			return fmt.Errorf("resource %s not support", resource)
		}

		if err := lib.ValidateQuotaLimit(value); err != nil {
			return err
		}
	}

	for resource := range resources {
		if _, found := hardLimits[resource]; !found {
			return fmt.Errorf("resource %s not found", resource)
		}
	}

	return nil
}

func (d *driver) CalculateUsage(ctx context.Context, key string) (types.ResourceList, error) {
	projectID, err := strconv.ParseInt(key, 10, 64)
	if err != nil {
		return nil, err
	}

	size, err := d.blobCtl.CalculateTotalSizeByProject(ctx, projectID, true)
	if err != nil {
		return nil, err
	}

	return types.ResourceList{types.ResourceStorage: size}, nil

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/controller/quota/driver/project/project.go:102 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/c0519b55bc80e545. Report an issue: GitHub.