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
- Check tag-read permissions on EventBridge resources
- Retry on transient AWS errors
- 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.