kubernetes/kops · error

error listing servers: %v

Error message

error listing servers: %v

What it means

Listing Nova servers by group-name regex failed at the API level. Instance discovery cannot proceed; the wrapped error usually indicates compute API, credential, or filter problems.

Source

Thrown at upup/pkg/fi/cloudup/openstacktasks/instance.go:165

	if len(taggedPorts) == 0 {
		return allPorts
	}

	return taggedPorts
}

func (e *Instance) Find(c *fi.CloudupContext) (*Instance, error) {
	if e == nil || e.Name == nil {
		return nil, nil
	}
	cloud := c.T.Cloud.(openstack.OpenstackCloud)

	serverList, err := cloud.ListInstances(servers.ListOpts{
		Name: fmt.Sprintf("^%s", fi.ValueOf(e.GroupName)),
	})
	if err != nil {
		return nil, fmt.Errorf("error listing servers: %v", err)
	}

	var filteredList []servers.Server
	for _, server := range serverList {
		val, ok := server.Metadata["k8s"]
		if !ok || val != fi.ValueOf(e.ServerGroup.ClusterName) {
			continue
		}
		metadataName := ""
		val, ok = server.Metadata[openstack.TagKopsName]
		if ok {
			metadataName = val
		}
		// name or metadata tag should match to instance name
		// this is needed for backwards compatibility
		if server.Name == fi.ValueOf(e.Name) || metadataName == fi.ValueOf(e.Name) {
			filteredList = append(filteredList, server)
		}

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Inspect the wrapped Nova error
  2. Verify compute endpoint and credentials
  3. Retry after service restoration
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at upup/pkg/fi/cloudup/openstacktasks/instance.go:165 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/3f9538e7bb5f4b55. Report an issue: GitHub.