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

  1. Verify the VMSS name and resource group are correct
  2. Check read permissions on the scale set's interfaces
  3. 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.