kubernetes/kops · error

rendering server group: listing existing servers: %w

Error message

rendering server group: listing existing servers: %w

What it means

In RenderScw, while tagging servers that need updates, the GetServer call for one of the IDs in actual.NeedsUpdate failed. The server could not be fetched before its update tag could be applied; the wrapped error is the SDK response (typically the server vanished or a transient API failure).

Source

Thrown at upup/pkg/fi/cloudup/scalewaytasks/instance.go:196

	instanceService := t.Cloud.InstanceService()
	zone := scw.Zone(fi.ValueOf(expected.Zone))

	userData, err := fi.ResourceAsBytes(*expected.UserData)
	if err != nil {
		return fmt.Errorf("error rendering instances: %w", err)
	}

	newInstanceCount := expected.Count
	if actual != nil {

		// Add "kops.k8s.io/needs-update" label to servers needing update
		for _, serverID := range actual.NeedsUpdate {
			server, err := instanceService.GetServer(&instance.GetServerRequest{
				Zone:     zone,
				ServerID: serverID,
			})
			if err != nil {
				return fmt.Errorf("rendering server group: listing existing servers: %w", err)
			}
			_, err = instanceService.UpdateServer(&instance.UpdateServerRequest{
				Zone:     zone,
				ServerID: serverID,
				Tags:     scw.StringsPtr(append(server.Server.Tags, scaleway.TagNeedsUpdate)),
			})
			if err != nil {
				return fmt.Errorf("rendering server group: adding update tag to server %q (%s): %w", server.Server.Name, serverID, err)
			}
		}

		if expected.Count == actual.Count {
			return nil
		}
		newInstanceCount = expected.Count - actual.Count

	}

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Verify the server ID still exists in the Scaleway console
  2. Re-run the apply: the Find phase will recompute NeedsUpdate
  3. Check the wrapped error for auth/quota causes
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at upup/pkg/fi/cloudup/scalewaytasks/instance.go:196 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/1f86d8ff76319c3e. Report an issue: GitHub.