kubernetes/kops · error
error creating router: %v
Error message
error creating router: %v
What it means
The Neutron router create call failed after retry-with-backoff. The wrapped error carries the API reason; typical causes are quota exhaustion, invalid external gateway, or name conflicts.
Source
Thrown at upup/pkg/fi/cloudup/openstack/router.go:67
return rs, err
} else if done {
return rs, nil
} else {
return rs, wait.ErrWaitTimeout
}
}
func (c *openstackCloud) CreateRouter(opt routers.CreateOptsBuilder) (*routers.Router, error) {
return createRouter(c, opt)
}
func createRouter(c OpenstackCloud, opt routers.CreateOptsBuilder) (*routers.Router, error) {
var r *routers.Router
done, err := vfs.RetryWithBackoff(writeBackoff, func() (bool, error) {
v, err := routers.Create(context.TODO(), c.NetworkingClient(), opt).Extract()
if err != nil {
return false, fmt.Errorf("error creating router: %v", err)
}
r = v
return true, nil
})
if err != nil {
return r, err
} else if done {
return r, nil
} else {
return r, wait.ErrWaitTimeout
}
}
func (c *openstackCloud) CreateRouterInterface(routerID string, opt routers.AddInterfaceOptsBuilder) (*routers.InterfaceInfo, error) {
return createRouterInterface(c, routerID, opt)
}
func createRouterInterface(c OpenstackCloud, routerID string, opt routers.AddInterfaceOptsBuilder) (*routers.InterfaceInfo, error) {View on GitHub (pinned to 4c8573c808)
Solutions
- Inspect the wrapped error for the failing option
- Check router quotas and external network references
- Retry after fixing the cause
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at upup/pkg/fi/cloudup/openstack/router.go:67 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/70e1fc19fefcc6b4.
Report an issue: GitHub.