kubernetes/kops · error

listing subnets: %w

Error message

listing subnets: %w

What it means

Listing subnets of a virtual network via the ARM pager failed; fires on a nonexistent virtual network, authorization failures, or transient ARM errors.

Source

Thrown at upup/pkg/fi/cloudup/azure/subnet.go:58

func (c *subnetsClientImpl) CreateOrUpdate(ctx context.Context, resourceGroupName, virtualNetworkName, subnetName string, parameters network.Subnet) (*network.Subnet, error) {
	future, err := c.c.BeginCreateOrUpdate(ctx, resourceGroupName, virtualNetworkName, subnetName, parameters, nil)
	if err != nil {
		return nil, fmt.Errorf("creating/updating subnet: %w", err)
	}
	resp, err := future.PollUntilDone(ctx, nil)
	if err != nil {
		return nil, fmt.Errorf("waiting for subnet create/update completion: %w", err)
	}
	return &resp.Subnet, err
}

func (c *subnetsClientImpl) List(ctx context.Context, resourceGroupName, virtualNetworkName string) ([]*network.Subnet, error) {
	var l []*network.Subnet
	pager := c.c.NewListPager(resourceGroupName, virtualNetworkName, nil)
	for pager.More() {
		resp, err := pager.NextPage(ctx)
		if err != nil {
			return nil, fmt.Errorf("listing subnets: %w", err)
		}
		l = append(l, resp.Value...)
	}
	return l, nil
}

func (c *subnetsClientImpl) Delete(ctx context.Context, resourceGroupName, vnetName, subnetName string) error {
	future, err := c.c.BeginDelete(ctx, resourceGroupName, vnetName, subnetName, nil)
	if err != nil {
		return fmt.Errorf("deleting subnet: %w", err)
	}
	if _, err := future.PollUntilDone(ctx, nil); err != nil {
		return fmt.Errorf("waiting for subnet deletion completion: %w", err)
	}
	return nil
}

func newSubnetsClientImpl(subscriptionID string, cred *azidentity.DefaultAzureCredential) (*subnetsClientImpl, error) {

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Verify the virtual network name and resource group
  2. Check read permissions on the VNet
  3. Retry after transient ARM errors
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at upup/pkg/fi/cloudup/azure/subnet.go:58 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/be950fa288109b96. Report an issue: GitHub.