kubernetes/kops · error
listing network interfaces: %w
Error message
listing network interfaces: %w
What it means
Listing the network interfaces of a virtual machine scale set via the ARM pager failed; fires on authorization failures, a nonexistent VMSS, or transient ARM errors.
Source
Thrown at upup/pkg/fi/cloudup/azure/networkinterface.go:44
// NetworkInterfacesClient is a client for managing Network Interfaces.
type NetworkInterfacesClient interface {
ListScaleSetsNetworkInterfaces(ctx context.Context, resourceGroupName, vmssName string) ([]*network.Interface, error)
}
type networkInterfacesClientImpl struct {
c *network.InterfacesClient
}
var _ NetworkInterfacesClient = (*networkInterfacesClientImpl)(nil)
func (c *networkInterfacesClientImpl) ListScaleSetsNetworkInterfaces(ctx context.Context, resourceGroupName, vmssName string) ([]*network.Interface, error) {
var l []*network.Interface
pager := c.c.NewListVirtualMachineScaleSetNetworkInterfacesPager(resourceGroupName, vmssName, nil)
for pager.More() {
resp, err := pager.NextPage(ctx)
if err != nil {
return nil, fmt.Errorf("listing network interfaces: %w", err)
}
l = append(l, resp.Value...)
}
return l, nil
}
func newNetworkInterfacesClientImpl(subscriptionID string, cred *azidentity.DefaultAzureCredential) (*networkInterfacesClientImpl, error) {
c, err := network.NewInterfacesClient(subscriptionID, cred, nil)
if err != nil {
return nil, fmt.Errorf("creating network interfaces client: %w", err)
}
return &networkInterfacesClientImpl{
c: c,
}, nil
}
View on GitHub (pinned to 4c8573c808)
Solutions
- Verify the VMSS name and resource group are correct
- Check read permissions on the scale set's interfaces
- Retry after transient ARM errors
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at upup/pkg/fi/cloudup/azure/networkinterface.go:44 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/b2f3da290ecf6e1c.
Report an issue: GitHub.