kubernetes/kops · error
error calculating CIDR subnet: %v
Error message
error calculating CIDR subnet: %v
What it means
utils.CalculateSubnetCIDR failed combining the parsed '/size,netnum' hint with the VPC CIDR — typically the netnum is outside the range addressable at the requested prefix size (e.g. netnum 300 for a /24 carve of the block).
Source
Thrown at upup/pkg/fi/cloudup/awstasks/subnet.go:570
func calculateSubnetCIDR(vpcCIDR, subnetCIDR *string) (*string, error) {
if vpcCIDR == nil {
return nil, fmt.Errorf("expecting VPC CIDR to not be <nil>")
}
if subnetCIDR == nil {
return nil, fmt.Errorf("expecting subnet CIDR to not be <nil>")
}
if !strings.HasPrefix(aws.ToString(subnetCIDR), "/") {
return nil, fmt.Errorf("expecting subnet cidr to start with %q: %q", "/", aws.ToString(subnetCIDR))
}
newSize, netNum, err := utils.ParseCIDRNotation(aws.ToString(subnetCIDR))
if err != nil {
return nil, fmt.Errorf("error parsing CIDR subnet: %v", err)
}
newCIDR, err := utils.CIDRSubnet(aws.ToString(vpcCIDR), newSize, netNum)
if err != nil {
return nil, fmt.Errorf("error calculating CIDR subnet: %v", err)
}
return aws.String(newCIDR), nil
}
View on GitHub (pinned to 4c8573c808)
Solutions
- Pick a smaller netnum consistent with the prefix size
- Or increase the prefix size so the netnum fits within the VPC block
Defensive patterns
Strategy: try-catch
When it happens
Trigger: Thrown at upup/pkg/fi/cloudup/awstasks/subnet.go:570 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/c07fbb6834a00710.
Report an issue: GitHub.