kubernetes/kops · error
Found multiple server groups with name %s
Error message
Found multiple server groups with name %s
What it means
More than one server group with the task's name was found. The name-to-server-group mapping must be unique; duplicates are typically leftovers from a previous cluster or manually created groups with colliding names.
Source
Thrown at upup/pkg/fi/cloudup/openstacktasks/servergroup.go:75
serverList, err := cloud.ListInstances(servers.ListOpts{})
if err != nil {
return nil, fmt.Errorf("Failed to list servers: %v", err)
}
serverMap := make(map[string]servers.Server)
for _, server := range serverList {
val, ok := server.Metadata["k8s"]
if !ok || val != fi.ValueOf(s.ClusterName) {
continue
}
serverMap[server.ID] = server
}
var actual *ServerGroup
for _, serverGroup := range serverGroups {
if serverGroup.Name == *s.Name {
if actual != nil {
return nil, fmt.Errorf("Found multiple server groups with name %s", fi.ValueOf(s.Name))
}
igMap := make(map[string]*int32)
for _, serverID := range serverGroup.Members {
server, ok := serverMap[serverID]
if !ok {
return nil, fmt.Errorf("Could not find Server with id %s which is part of ServerGroup %s members", serverID, serverGroup.Name)
}
igName, ok := server.Metadata[openstack.TagKopsInstanceGroup]
if !ok {
klog.Warningf("Could not find instancegroup metadata tag for server %s", serverID)
continue
}
val, ok := igMap[igName]
if !ok {
igMap[igName] = new(int32(1))
} else {
igMap[igName] = new(fi.ValueOf(val) + 1)View on GitHub (pinned to 4c8573c808)
Solutions
- List server groups (openstack server group list) and find the duplicates
- Delete the stale server group
- Re-run discovery once the name is unique
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at upup/pkg/fi/cloudup/openstacktasks/servergroup.go:75 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of kubernetes/kops@4c8573c808 (2026-09-05).
Data as JSON: /api/errors/91816c118679d2f3.
Report an issue: GitHub.