kubernetes/kops · error

listing tags for EventBridge rule: %w

Error message

listing tags for EventBridge rule: %w

What it means

ListTagsForResource on the matched EventBridge rule failed while checking kOps ownership before deletion; an AWS API error reading the rule's tags.

Source

Thrown at pkg/model/awsmodel/nodeterminationhandler.go:218

	request := &eventbridge.ListRulesInput{
		NamePrefix: ruleName,
	}
	response, err := eventBridge.ListRules(c.Context(), request)
	if err != nil {
		return fmt.Errorf("listing EventBridge rules: %w", err)
	}
	if response == nil || len(response.Rules) == 0 {
		return nil
	}
	if len(response.Rules) > 1 {
		return fmt.Errorf("found multiple EventBridge rules with the same name %s", *ruleName)
	}

	rule := response.Rules[0]

	tagResponse, err := eventBridge.ListTagsForResource(c.Context(), &eventbridge.ListTagsForResourceInput{ResourceARN: rule.Arn})
	if err != nil {
		return fmt.Errorf("listing tags for EventBridge rule: %w", err)
	}

	owned := false
	ownershipTag := "kubernetes.io/cluster/" + b.Cluster.ObjectMeta.Name
	for _, tag := range tagResponse.Tags {
		if fi.ValueOf(tag.Key) == ownershipTag && fi.ValueOf(tag.Value) == "owned" {
			owned = true
			break
		}
	}
	if !owned {
		return nil
	}

	ruleTask := &awstasks.EventBridgeRule{
		Name:      ruleName,
		Lifecycle: b.Lifecycle,
	}

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Check tag-read permissions on EventBridge resources
  2. Retry on transient AWS errors
  3. Verify the rule ARN is valid
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at pkg/model/awsmodel/nodeterminationhandler.go:218 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/07c80564b9f7d270. Report an issue: GitHub.