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

  1. List server groups (openstack server group list) and find the duplicates
  2. Delete the stale server group
  3. 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.