kubernetes/kops · error

error listing autoscaling cluster tags: %v

Error message

error listing autoscaling cluster tags: %v

What it means

A paginated autoscaling DescribeTags call (filtering tag values by the cluster's tags to discover cluster-owned ASGs) failed on a page fetch. Fires on AWS API errors, throttling, or missing autoscaling:DescribeTags permission.

Source

Thrown at upup/pkg/fi/cloudup/awsup/aws_cloud.go:850

	var asgNames []string
	{
		var asFilters []autoscalingtypes.Filter
		for _, v := range tags {
			// Not an exact match, but likely the best we can do
			asFilters = append(asFilters, autoscalingtypes.Filter{
				Name:   aws.String("value"),
				Values: []string{v},
			})
		}
		request := &autoscaling.DescribeTagsInput{
			Filters: asFilters,
		}

		paginator := autoscaling.NewDescribeTagsPaginator(c.Autoscaling(), request)
		for paginator.HasMorePages() {
			page, err := paginator.NextPage(ctx)
			if err != nil {
				return nil, fmt.Errorf("error listing autoscaling cluster tags: %v", err)
			}
			for _, t := range page.Tags {
				switch *t.ResourceType {
				case "auto-scaling-group":
					asgNames = append(asgNames, aws.ToString(t.ResourceId))
				default:
					klog.Warningf("Unknown resource type: %v", *t.ResourceType)
				}
			}
		}
	}

	if len(asgNames) != 0 {
		for i := 0; i < len(asgNames); i += 50 {
			batch := asgNames[i:minInt(i+50, len(asgNames))]
			request := &autoscaling.DescribeAutoScalingGroupsInput{
				AutoScalingGroupNames: batch,
			}

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Verify IAM permission autoscaling:DescribeTags
  2. Check for throttling in the wrapped error and retry after a backoff
  3. Confirm the AWS region configured for the cluster matches where the resources live
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at upup/pkg/fi/cloudup/awsup/aws_cloud.go:850 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/58aa580c50c9b4f9. Report an issue: GitHub.