kubernetes/kops · error

Could not find Server with id %s which is part of ServerGrou

Error message

Could not find Server with id %s which is part of ServerGroup %s members

What it means

A server group lists a member server ID that was not found among the cluster's servers (filtered by the k8s metadata tag). Either the server was deleted without updating the group, or it exists but lacks the cluster's k8s metadata tag.

Source

Thrown at upup/pkg/fi/cloudup/openstacktasks/servergroup.go:81

	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)
				}
			}
			actual = &ServerGroup{
				Name:        new(serverGroup.Name),
				ClusterName: s.ClusterName,
				IGMap:       igMap,

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Check whether the member server still exists
  2. Verify the server carries the cluster's k8s metadata tag
  3. Clean up the server group membership if the server is gone
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at upup/pkg/fi/cloudup/openstacktasks/servergroup.go:81 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/cc0b4c0ad779f889. Report an issue: GitHub.