Skip to content

[release-1.15] fix(ovn-central): tolerate transient duplicate leaders - #7145

Merged
zhangzujian merged 5 commits into
kubeovn:release-1.15from
zhangzujian:backport-1.15-ovn-leader-transient-duplicate
Aug 6, 2026
Merged

[release-1.15] fix(ovn-central): tolerate transient duplicate leaders#7145
zhangzujian merged 5 commits into
kubeovn:release-1.15from
zhangzujian:backport-1.15-ovn-leader-transient-duplicate

Conversation

@zhangzujian

@zhangzujian zhangzujian commented Aug 6, 2026

Copy link
Copy Markdown
Member

Backport of #7138 to release-1.15.

Require three consecutive duplicate-leader observations before ovn-leader-checker restarts ovn-central. A confirmed normal observation resets the counter independently for each OVN database, while query errors preserve the current count. OVN-IC keeps its existing immediate duplicate-leader restart behavior.

Verification

  • go test ./pkg/ovn_leader_checker -count=1
  • go test -race ./pkg/ovn_leader_checker -count=1
  • go vet ./pkg/ovn_leader_checker
  • golangci-lint run --concurrency 2 ./pkg/ovn_leader_checker/...
  • Duplicate-leader regression tests repeated 100 times
  • git diff --check origin/release-1.15...HEAD

@dosubot dosubot Bot added size:L This PR changes 100-499 lines, ignoring generated files. bug Something isn't working labels Aug 6, 2026
Signed-off-by: zhangzujian <zhangzujian.7@gmail.com>
Signed-off-by: zhangzujian <zhangzujian.7@gmail.com>
Signed-off-by: zhangzujian <zhangzujian.7@gmail.com>
Signed-off-by: zhangzujian <zhangzujian.7@gmail.com>
Signed-off-by: zhangzujian <zhangzujian.7@gmail.com>
@zhangzujian
zhangzujian force-pushed the backport-1.15-ovn-leader-transient-duplicate branch from f98ba6a to f392e75 Compare August 6, 2026 11:48
@zhangzujian
zhangzujian merged commit d467e6d into kubeovn:release-1.15 Aug 6, 2026
76 of 79 checks passed
@zhangzujian
zhangzujian deleted the backport-1.15-ovn-leader-transient-duplicate branch August 6, 2026 12:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant