kubernetes/kops · error

deleting load balancer: %w

Error message

deleting load balancer: %w

What it means

BeginDelete for the load balancer failed to start the deletion LRO; fires on authorization failure, missing load balancer, or ARM API errors.

Source

Thrown at upup/pkg/fi/cloudup/azure/loadbalancer.go:91

	}
	return l, nil
}

func (c *loadBalancersClientImpl) Get(ctx context.Context, resourceGroupName string, loadBalancerName string) (*network.LoadBalancer, error) {
	opts := &network.LoadBalancersClientGetOptions{
		Expand: to.Ptr("frontendIpConfigurations/publicIpAddress"),
	}
	resp, err := c.c.Get(ctx, resourceGroupName, loadBalancerName, opts)
	if err != nil {
		return nil, fmt.Errorf("getting load balancer: %w", err)
	}
	return &resp.LoadBalancer, nil
}

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

func newLoadBalancersClientImpl(subscriptionID string, cred *azidentity.DefaultAzureCredential) (*loadBalancersClientImpl, error) {
	c, err := network.NewLoadBalancersClient(subscriptionID, cred, nil)
	if err != nil {
		return nil, fmt.Errorf("creating load balancers client: %w", err)
	}
	return &loadBalancersClientImpl{
		c: c,
	}, nil
}

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Check the wrapped error code; NotFound means it is already gone
  2. Verify delete permissions
  3. Retry after transient ARM errors
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at upup/pkg/fi/cloudup/azure/loadbalancer.go:91 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/974982db849c858c. Report an issue: GitHub.