goharbor/harbor · error
illegal ldap url, error: %v
Error message
illegal ldap url, error: %v
What it means
Error "illegal ldap url, error: %v" thrown in goharbor/harbor.
Source
Thrown at src/pkg/ldap/ldap.go:98
if err != nil {
return "", fmt.Errorf("parse Ldap Host ERR: %s", err)
}
if strings.Contains(ldapURL, "://") {
splitLdapURL := strings.Split(ldapURL, "://")
protocol, hostport = splitLdapURL[0], splitLdapURL[1]
if !((protocol == "ldap") || (protocol == "ldaps")) {
return "", fmt.Errorf("unknown ldap protocol")
}
} else {
hostport = ldapURL
protocol = "ldap"
}
if strings.Contains(hostport, ":") {
_, port, err := net.SplitHostPort(hostport)
if err != nil {
return "", fmt.Errorf("illegal ldap url, error: %v", err)
}
if port == "636" {
protocol = "ldaps"
}
} else {
switch protocol {
case "ldap":
hostport = hostport + ":389"
case "ldaps":
hostport = hostport + ":636"
}
}
fLdapURL := protocol + "://" + hostport
return fLdapURL, nil
}
View on GitHub (pinned to 7b2fd08cc5)
When it happens
Trigger: Thrown at src/pkg/ldap/ldap.go:98 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/ab844c3851813a85.
Report an issue: GitHub.