kubernetes/kops · error

error deleting instance: %w

Error message

error deleting instance: %w

What it means

In RenderScw's scale-down path, GetClusterServers failed to list the instance group's servers before deleting the surplus instances. No deletion has occurred; the wrapped error is the ListServers SDK failure for the cluster/instance-group tag filter.

Source

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

			return fmt.Errorf("error powering on instance %s of group %q: %w", srv.Server.ID, fi.ValueOf(expected.Name), err)
		}

		// We wait for the instance to be ready
		_, err = instanceService.WaitForServer(&instance.WaitForServerRequest{
			ServerID: srv.Server.ID,
			Zone:     zone,
		})
		if err != nil {
			return fmt.Errorf("error waiting for instance %s of group %q: %w", srv.Server.ID, fi.ValueOf(expected.Name), err)
		}
	}

	// If newInstanceCount < 0, we need to delete instances of this group
	if newInstanceCount < 0 {

		igInstances, err := t.Cloud.GetClusterServers(t.Cloud.ClusterName(actual.Tags), actual.Name)
		if err != nil {
			return fmt.Errorf("error deleting instance: %w", err)
		}

		for i := 0; i > newInstanceCount; i-- {
			toDelete := igInstances[i*-1]
			err = t.Cloud.DeleteServer(toDelete)
			if err != nil {
				return fmt.Errorf("error deleting instance of group %s: %w", toDelete.Name, err)
			}
		}
	}

	return nil
}

type terraformInstanceIP struct {
	Tags []string `cty:"tags"`
}

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Inspect the wrapped error for the listing failure
  2. Verify cluster tags and credentials
  3. Retry the apply operation
Defensive patterns

Strategy: retry

When it happens

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