kubernetes/kops · error
delete server %s: waiting for instance after termination: %w
Error message
delete server %s: waiting for instance after termination: %w
What it means
In DeleteServer, WaitForServer did not end with a 404 after termination. After a successful terminate the server should disappear; a non-404 wait result means deletion stalled or the wait call itself errored, leaving the server in an unknown state. The wrapped error identifies which case occurred.
Source
Thrown at upup/pkg/fi/cloudup/scaleway/cloud.go:641
}
}
// We terminate the server. This stops and deletes the machine immediately
_, err = s.instanceAPI.ServerAction(&instance.ServerActionRequest{
Zone: s.zone,
ServerID: server.ID,
Action: instance.ServerActionTerminate,
})
if err != nil && !is404Error(err) {
return fmt.Errorf("delete server %s: terminating instance: %w", server.ID, err)
}
_, err = s.instanceAPI.WaitForServer(&instance.WaitForServerRequest{
ServerID: server.ID,
Zone: s.zone,
})
if err != nil && !is404Error(err) {
return fmt.Errorf("delete server %s: waiting for instance after termination: %w", server.ID, err)
}
return nil
}
func (s *scwCloudImplementation) DeleteSSHKey(sshkey *iam.SSHKey) error {
err := s.iamAPI.DeleteSSHKey(&iam.DeleteSSHKeyRequest{
SSHKeyID: sshkey.ID,
})
if err != nil {
if is404Error(err) {
klog.V(8).Infof("SSH key %q (%s) was already deleted", sshkey.Name, sshkey.ID)
return nil
}
return fmt.Errorf("failed to delete ssh key %s: %w", sshkey.ID, err)
}
return nil
}View on GitHub (pinned to 4c8573c808)
Solutions
- Check the wrapped error to distinguish a wait timeout from an API error
- Verify the server is actually gone in the Scaleway console
- Re-run deletion — the terminate path tolerates already-deleted servers
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at upup/pkg/fi/cloudup/scaleway/cloud.go:641 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/40a7b59a56206f00.
Report an issue: GitHub.