kubernetes/kops · error

deleting subnet: %w

Error message

deleting subnet: %w

What it means

BeginDelete for the subnet failed to start the deletion LRO; fires on authorization failure, a missing subnet, or the subnet still containing NICs/peer dependencies.

Source

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

}

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) {
	c, err := network.NewSubnetsClient(subscriptionID, cred, nil)
	if err != nil {
		return nil, fmt.Errorf("creating subnets client: %w", err)
	}
	return &subnetsClientImpl{
		c: c,
	}, nil
}

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Delete or move resources still inside the subnet, then retry
  2. Check the wrapped error code; NotFound means already deleted
Defensive patterns

Strategy: retry

When it happens

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