kubernetes/kops · error
listing EventBridge rules: %w
Error message
listing EventBridge rules: %w
What it means
ListRules against EventBridge failed while looking for the node-termination-handler rebalance-draining rule to delete; an AWS API error (permissions, throttling, wrong region).
Source
Thrown at pkg/model/awsmodel/nodeterminationhandler.go:205
return nil
}
func (b *NodeTerminationHandlerBuilder) FindDeletions(c *fi.CloudupModelBuilderContext, cloud fi.Cloud) error {
if b.Cluster.Spec.CloudProvider.AWS.NodeTerminationHandler != nil && fi.ValueOf(b.Cluster.Spec.CloudProvider.AWS.NodeTerminationHandler.EnableRebalanceDraining) {
return nil
}
clusterName := b.ClusterName()
clusterNamePrefix := awsup.GetClusterName40(clusterName)
ruleName := aws.String(clusterNamePrefix + "-" + rebalanceEvent.name)
eventBridge := cloud.(awsup.AWSCloud).EventBridge()
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 {View on GitHub (pinned to 4c8573c808)
Solutions
- Check EventBridge ListRules permissions
- Retry on throttling
- Verify the correct region/partition is configured
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at pkg/model/awsmodel/nodeterminationhandler.go:205 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/8b578be8bb034d8b.
Report an issue: GitHub.