Skip to content

develop -> main fix: Reconcile host membership in EnsureLoadBalancer for existing rules + golangci-lint update#111

Merged
hrak merged 4 commits intomainfrom
develop
Feb 20, 2026
Merged

develop -> main fix: Reconcile host membership in EnsureLoadBalancer for existing rules + golangci-lint update#111
hrak merged 4 commits intomainfrom
develop

Conversation

@hrak
Copy link
Member

@hrak hrak commented Feb 20, 2026

Issue #, if available:

Description of changes:

During node rollouts, hosts can become un-associated from LB rules
because EnsureLoadBalancer only assigned hosts when creating new rules.
Since Kubernetes does not guarantee UpdateLoadBalancer is called reliably
during rapid rollouts, existing rules could end up with stale membership.

Extract a shared reconcileHostsForRule helper that lists current members,
computes the symmetric difference, and assigns new hosts before removing
old ones. Both EnsureLoadBalancer and UpdateLoadBalancer now use this
helper, eliminating duplication and ensuring host membership is always
reconciled regardless of which code path runs.

Update golangci-lint to v1.64.8 + fix existing lint issues.

Testing performed:

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

hrak and others added 4 commits February 20, 2026 20:20
During node rollouts, hosts can become un-associated from LB rules
because EnsureLoadBalancer only assigned hosts when creating new rules.
Since Kubernetes does not guarantee UpdateLoadBalancer is called reliably
during rapid rollouts, existing rules could end up with stale membership.

Extract a shared reconcileHostsForRule helper that lists current members,
computes the symmetric difference, and assigns new hosts before removing
old ones. Both EnsureLoadBalancer and UpdateLoadBalancer now use this
helper, eliminating duplication and ensuring host membership is always
reconciled regardless of which code path runs.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fix/Ensure host assocation with LB rules in EnsureLoadBalancer
@hrak hrak merged commit cbfa187 into main Feb 20, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants