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
- Check whether the member server still exists
- Verify the server carries the cluster's k8s metadata tag
- 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.