kubernetes/kops · error
error listing routers: %v
Error message
error listing routers: %v
What it means
Listing Neutron routers failed at the API level while fetching all pages. The read is retried with backoff; persistent failure indicates endpoint, credential, or service problems.
Source
Thrown at upup/pkg/fi/cloudup/openstack/router.go:38
"context"
"fmt"
"github.com/gophercloud/gophercloud/v2/openstack/networking/v2/extensions/layer3/routers"
"k8s.io/apimachinery/pkg/util/wait"
"k8s.io/kops/util/pkg/vfs"
)
func (c *openstackCloud) ListRouters(opt routers.ListOpts) ([]routers.Router, error) {
return listRouters(c, opt)
}
func listRouters(c OpenstackCloud, opt routers.ListOpts) ([]routers.Router, error) {
var rs []routers.Router
done, err := vfs.RetryWithBackoff(readBackoff, func() (bool, error) {
allPages, err := routers.List(c.NetworkingClient(), opt).AllPages(context.TODO())
if err != nil {
return false, fmt.Errorf("error listing routers: %v", err)
}
r, err := routers.ExtractRouters(allPages)
if err != nil {
return false, fmt.Errorf("error extracting routers from pages: %v", err)
}
rs = r
return true, nil
})
if err != nil {
return rs, err
} else if done {
return rs, nil
} else {
return rs, wait.ErrWaitTimeout
}
}
View on GitHub (pinned to 4c8573c808)
Solutions
- Verify the networking endpoint and credentials
- Check Neutron service health
- Retry after restoration
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at upup/pkg/fi/cloudup/openstack/router.go:38 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/5b864a3522d7d725.
Report an issue: GitHub.