goharbor/harbor · error

invalid region

Error message

invalid region

What it means

Error "invalid region" thrown in goharbor/harbor.

Source

Thrown at src/pkg/reg/adapter/volcenginecr/helper.go:47

func getRegionRegistryName(url string) (string, string, error) {
	reg := regexp.MustCompile(`https://(.*)\.cr\.volces|ivolces\.com`)
	rs := reg.FindStringSubmatch(url)
	if rs == nil || len(rs) != 2 {
		return "", "", errors.New("Invalid url")
	}
	registryNameRegion := rs[1]
	for regionReg := range regionRegs {
		reg = regexp.MustCompile(regionReg)
		res := reg.FindStringSubmatch(registryNameRegion)
		if res == nil || len(res) != 3 {
			log.Debug("fail to match", "reg", regionReg)
			continue
		}
		return res[2], res[1], nil
	}

	return "", "", errors.New("invalid region")
}

var resolveHost = func(host string) string { return host }

func getRealmService(host string, insecure bool, caCert string) (string, string, error) {
	client := &http.Client{
		Transport: util.GetHTTPTransport(insecure, caCert),
		Timeout:   config.RegistryHTTPClientTimeout(),
	}

	// Allow tests to override the host (e.g., inject mock server URL) via resolveHost
	host = resolveHost(host)

	resp, err := client.Get(host + "/v2/")
	if err != nil {
		return "", "", err
	}
	defer resp.Body.Close() // nolint

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/pkg/reg/adapter/volcenginecr/helper.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/51b0e0a33f570a31. Report an issue: GitHub.