• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

cybertec-postgresql / vip-manager
91%

Build:
DEFAULT BRANCH: master
Repo Added 23 Feb 2026 06:59PM UTC
Files 12
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • 394-fix-cancelled-watch
  • add-checker-tests
  • add-test-ipconfiguration
  • add-tests-basicconfigurer
  • chore/project-hygiene
  • claude/go-1-27-upgrade-021fb7
  • dependabot/github_actions/actions/checkout-7
  • dependabot/github_actions/actions/setup-go-7
  • dependabot/github_actions/actions/stale-11
  • dependabot/github_actions/github/codeql-action-4.37.3
  • dependabot/github_actions/github/codeql-action-4.37.4
  • dependabot/github_actions/github/codeql-action-4.37.5
  • dependabot/go_modules/github.com/hashicorp/consul/api-1.34.3
  • dependabot/go_modules/github.com/hashicorp/consul/api-1.34.4
  • dependabot/go_modules/github.com/hashicorp/consul/api-1.34.5
  • dependabot/go_modules/github.com/testcontainers/testcontainers-go-0.43.0
  • dependabot/go_modules/github.com/testcontainers/testcontainers-go-0.44.0
  • dependabot/go_modules/github.com/testcontainers/testcontainers-go/modules/consul-0.43.0
  • dependabot/go_modules/github.com/testcontainers/testcontainers-go/modules/consul-0.44.0
  • dependabot/go_modules/github.com/testcontainers/testcontainers-go/modules/etcd-0.44.0
  • dependabot/go_modules/go.etcd.io/etcd/client/v3-3.6.12
  • dependabot/go_modules/go.etcd.io/etcd/client/v3-3.6.13
  • dependabot/go_modules/go.etcd.io/etcd/client/v3-3.7.0
  • dependabot/go_modules/go.etcd.io/etcd/client/v3-3.7.1
  • dependabot/go_modules/go.etcd.io/etcd/client/v3-3.7.2
  • dependabot/go_modules/golang.org/x/sys-0.44.0
  • dependabot/go_modules/golang.org/x/sys-0.45.0
  • dependabot/go_modules/golang.org/x/sys-0.46.0
  • dependabot/go_modules/golang.org/x/sys-0.48.0
  • dependabot/go_modules/google.golang.org/grpc-1.83.1
  • dependabot/go_modules/google.golang.org/grpc-1.83.2
  • etcd-poll
  • etcdleaderchecker-expired-ctx
  • fix-etcd-resync-retry
  • fix/417-throttle-dcs-error-logs
  • fix/checker-robustness
  • fix/dcs-disconnection-handling
  • fix/hetzner-credentials-exposure
  • fix/vip-address-detection
  • fix/vip-release-on-shutdown
  • improve-err-messages
  • improve-tests-basicconfigure
  • ipv6-enhancement
  • pashagolub/studious-garbanzo
  • refactor-config
  • sighup_log_reopen
  • windows-ipv6-address

28 Sep 2026 11:51AM UTC coverage: 91.489% (+0.2%) from 91.331%
36418207370

push

github

web-flow
[!] poll the etcd leader key instead of watching it (#436)

The watch kept producing bugs: cancelled watches (#228), events lost while
the watch was down (#394), a failed re-sync leaving a healthy watch silent
(#431), and the startup read racing the watch. While etcd is unreachable the
client retries the watch without closing its channel, so the checker sent
nothing and a node kept its VIP for the whole outage (#435).

The etcd checker now reads the key once per interval, like the Consul and
Patroni checkers. A failed read sends false, and the next successful read
sends the current value. The value is logged only when it changes, and read
failures stay throttled. interval applies to etcd again, so the README note
saying otherwise is gone and the e2e test uses the default interval.

12 of 12 new or added lines in 1 file covered. (100.0%)

860 of 940 relevant lines covered (91.49%)

1.35 hits per line

Relevant lines Covered
Build:
Build:
940 RELEVANT LINES 860 COVERED LINES
1.35 HITS PER LINE
Source Files on master
  • Tree
  • List 12
  • Changed 3
  • Source Changed 1
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
36418207370 master [!] poll the etcd leader key instead of watching it (#436) The watch kept producing bugs: cancelled watches (#228), events lost while the watch was down (#394), a failed re-sync leaving a healthy watch silent (#431), and the startup read racing t... push 28 Sep 2026 11:53AM UTC web-flow github
91.49
36416623454 master [+] bump `go.etcd.io/etcd/client/v3` from 3.7.1 to 3.7.2 (#437) Bumps [go.etcd.io/etcd/client/v3](https://github.com/etcd-io/etcd) from 3.7.1 to 3.7.2. - [Release notes](https://github.com/etcd-io/etcd/releases) - [Commits](https://github.com/etc... push 28 Sep 2026 11:38AM UTC web-flow github
91.33
36102731025 master [+] bump Go to 1.27 (#433) * [*] bump Go version in go.mod to 1.27 * [*] bump Go version in CI workflows to 1.27 * [*] read Go version from go.mod in CI workflows push 25 Sep 2026 06:27AM UTC web-flow github
91.43
34860415203 master [+] bump `hashicorp/consul/api` from 1.34.4 to 1.34.5 (#426) Bumps [github.com/hashicorp/consul/api](https://github.com/hashicorp/consul) from 1.34.4 to 1.34.5. - [Release notes](https://github.com/hashicorp/consul/releases) - [Changelog](https:/... push 14 Sep 2026 03:13PM UTC web-flow github
92.15
34616886942 master [+] send unsolicited IPv6 Neighbor Advertisements for IPv6 (#420) * Send unsolicited IPv6 Neighbor Advertisements after IPv6 bound * Rework to improve coverage. * fix: resolve golangci-lint unused-parameter warnings * Improve test coverage fur... push 11 Sep 2026 03:35PM UTC web-flow github
92.15
34482096606 master [+] Support IPv6 addresses on Windows (#424) * [+] Support IPv6 addresses on Windows configureAddress() fed the VIP to AddIPAddress() via binary.LittleEndian.Uint32(c.VIP.AsSlice()). For an IPv6 address that slice is 16 bytes, so the call silent... push 10 Sep 2026 01:23PM UTC web-flow github
90.66
34364921935 master [+] bump `golang.org/x/sys` from 0.47.0 to 0.48.0 (#422) Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.47.0 to 0.48.0. - [Commits](https://github.com/golang/sys/compare/v0.47.0...v0.48.0) --- updated-dependencies: - dependency-n... push 09 Sep 2026 02:40PM UTC web-flow github
90.76
33750494223 master [-] throttle repeated DCS error logs, closes #417 (#418) While the DCS is unreachable, the checkers run into the very same failure once per scan interval, and every error carried a stack trace on top, so a long outage could fill up the disk. * a... push 03 Sep 2026 11:37AM UTC web-flow github
90.76
33620008106 master [+] bump `google.golang.org/grpc` from 1.82.1 to 1.83.1 (#415) Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.82.1 to 1.83.1. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/... push 02 Sep 2026 10:35AM UTC web-flow github
90.19
31598414170 master [+] bump `testcontainers/testcontainers-go` from 0.43.0 to 0.44.0 (#412) * Bump github.com/testcontainers/testcontainers-go from 0.43.0 to 0.44.0 Bumps [github.com/testcontainers/testcontainers-go](https://github.com/testcontainers/testcontainer... push 12 Aug 2026 12:53PM UTC web-flow github
90.19
See All Builds (118)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc