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
- Inspect the wrapped error for the listing failure
- Verify cluster tags and credentials
- 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.