kubernetes/kops · error
error building ssh key task: %w
Error message
error building ssh key task: %w
What it means
Wrapped failure of SSHKeyName() while building the Scaleway SSH-key task: the SSH key name could not be derived (typically missing SSH public keys in the cluster spec). The root cause is carried in the %w error.
Source
Thrown at pkg/model/scalewaymodel/sshkey.go:37
import (
"fmt"
"k8s.io/kops/upup/pkg/fi"
"k8s.io/kops/upup/pkg/fi/cloudup/scalewaytasks"
)
// SSHKeyModelBuilder configures SSH objects
type SSHKeyModelBuilder struct {
*ScwModelContext
Lifecycle fi.Lifecycle
}
var _ fi.CloudupModelBuilder = &SSHKeyModelBuilder{}
func (b *SSHKeyModelBuilder) Build(c *fi.CloudupModelBuilderContext) error {
name, err := b.SSHKeyName()
if err != nil {
return fmt.Errorf("error building ssh key task: %w", err)
}
sshKeyResource := fi.Resource(fi.NewStringResource(string(b.SSHPublicKeys[0])))
t := &scalewaytasks.SSHKey{
Name: new(name),
Lifecycle: b.Lifecycle,
PublicKey: &sshKeyResource,
}
c.AddTask(t)
return nil
}
View on GitHub (pinned to 4c8573c808)
Solutions
- Provide an SSH public key in the cluster spec (spec.sshKeyName)
- Check the wrapped error for the exact derivation failure
Defensive patterns
Strategy: try-catch
When it happens
Trigger: Thrown at pkg/model/scalewaymodel/sshkey.go:37 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/65e3f22a1f10ae98.
Report an issue: GitHub.