kubernetes/kops · error
failed to find flavor %v: %v
Error message
failed to find flavor %v: %v
What it means
The flavor lookup by the configured flavor name failed while preparing to create the instance. The wrapped error means the named Nova flavor is not available to this project/region.
Source
Thrown at upup/pkg/fi/cloudup/openstacktasks/instance.go:342
}
if a == nil || fi.ValueOf(a.Status) == errorStatus {
serverName, err := generateInstanceName(e)
if err != nil {
return err
}
klog.V(2).Infof("Creating Instance with name: %q", serverName)
imageName := fi.ValueOf(e.Image)
image, err := cloud.GetImage(imageName)
if err != nil {
return fmt.Errorf("failed to find image %v: %v", imageName, err)
}
flavorName := fi.ValueOf(e.Flavor)
flavor, err := cloud.GetFlavor(flavorName)
if err != nil {
return fmt.Errorf("failed to find flavor %v: %v", flavorName, err)
}
opt := servers.CreateOpts{
Name: serverName,
ImageRef: image.ID,
FlavorRef: flavor.ID,
Networks: []servers.Network{
{
Port: fi.ValueOf(e.Port.ID),
},
},
Metadata: e.Metadata,
SecurityGroups: e.SecurityGroups,
ConfigDrive: e.ConfigDrive,
}
if e.UserData != nil {
bytes, err := fi.ResourceAsBytes(e.UserData)
if err != nil {View on GitHub (pinned to 4c8573c808)
Solutions
- Verify the flavor exists (openstack flavor list)
- Update the instance group's machine type to an available flavor
- Ensure the flavor is publicly accessible if it is a private one
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at upup/pkg/fi/cloudup/openstacktasks/instance.go:342 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/51ad7f6bc5626886.
Report an issue: GitHub.