goharbor/harbor · error

VolcEngineCR only support repo in format <namespace>/<repo>,

Error message

VolcEngineCR only support repo in format <namespace>/<repo>, but got: %s

What it means

Error "VolcEngineCR only support repo in format <namespace>/<repo>, but got: %s" thrown in goharbor/harbor.

Source

Thrown at src/pkg/reg/adapter/volcenginecr/artifact_registry.go:34

import (
	"fmt"
	"strings"

	"github.com/opencontainers/go-digest"
	"github.com/volcengine/volcengine-go-sdk/service/cr"

	"github.com/goharbor/harbor/src/common/utils"
	"github.com/goharbor/harbor/src/lib/log"
	"github.com/goharbor/harbor/src/pkg/reg/model"
	"github.com/goharbor/harbor/src/pkg/reg/util"
)

// DeleteManifest VolcCR will use our own openAPI to delete Manifest
func (a *adapter) DeleteManifest(repository, reference string) (err error) {
	parts := strings.SplitN(repository, "/", 2)
	if len(parts) != 2 {
		return fmt.Errorf("VolcEngineCR only support repo in format <namespace>/<repo>, but got: %s", repository)
	}
	log.Warningf("namespace=%s, repository=%s, tag=%s", parts[0], parts[1], reference)

	if _, err := digest.Parse(reference); err != nil {
		// get digest
		resp, err := a.volcCrClient.ListTags(&cr.ListTagsInput{
			Registry:   a.registryName,
			Namespace:  &parts[0],
			Repository: &parts[1],
			Filter: &cr.FilterForListTagsInput{
				Names: []*string{
					&reference,
				},
			},
		})
		if err != nil {
			return err
		}

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/pkg/reg/adapter/volcenginecr/artifact_registry.go:34 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/49fe955fc9d51297. Report an issue: GitHub.