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

nats-io / nats-server / 22212128311
84%

Build:
DEFAULT BRANCH: main
Ran 20 Feb 2026 06:12AM UTC
Jobs 1
Files 61
Run time 1min
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

19 Feb 2026 03:38PM UTC coverage: 83.794% (-0.2%) from 84.003%
22212128311

push

github

web-flow
NRG: Fix cluster size drop to 1 on replaying EntryAddPeer after restart (#7850)

On restart, replaying EntryAddPeer could incorrectly leave a raft node
at cluster size 1 instead of restoring the expected size and quorum from
persisted state.
This bug could lead to the following scenario: a node in a 3 node
cluster could restart, reset set cluster size to 1. If the node did not
receive any message from other nodes, it could campaign to become
leader. Being in a single node cluster, it would win the election.
Resulting in the original cluster splitting into two clusters (or two
leaders at the same time).
Specifically, if an EntryAddPeer was replayed on from the log, it would
overwrite the cluster size and quorum to 1. The peer set is now restored
before the log is replayed, and it is taken from the snapshot (if no
snapshot is present then we fallback to peer.idx).
If a log entry that changes membership is replayed, it will now update
the cluster and quorum size correctly.

Signed-off-by: Daniele Sciascia <daniele@nats.io>

74376 of 88761 relevant lines covered (83.79%)

353483.46 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
2
87.96
-0.16% src/github.com/nats-io/nats-server/server/auth.go
2
93.84
0.16% src/github.com/nats-io/nats-server/server/gateway.go
2
63.16
-10.53% src/github.com/nats-io/nats-server/server/jetstream_events.go
2
98.52
-1.48% src/github.com/nats-io/nats-server/server/jetstream_versioning.go
2
87.16
0.04% src/github.com/nats-io/nats-server/server/monitor.go
2
86.01
0.05% src/github.com/nats-io/nats-server/server/stream.go
3
90.2
-0.12% src/github.com/nats-io/nats-server/server/leafnode.go
4
86.35
-0.05% src/github.com/nats-io/nats-server/server/events.go
5
93.61
-0.04% src/github.com/nats-io/nats-server/server/client.go
5
89.7
0.03% src/github.com/nats-io/nats-server/server/server.go
6
78.64
-0.02% src/github.com/nats-io/nats-server/server/opts.go
14
82.92
0.35% src/github.com/nats-io/nats-server/server/memstore.go
15
88.15
0.06% src/github.com/nats-io/nats-server/server/consumer.go
15
83.38
0.53% src/github.com/nats-io/nats-server/server/filestore.go
110
73.65
-0.27% src/github.com/nats-io/nats-server/server/jetstream_api.go
174
61.78
-9.78% src/github.com/nats-io/nats-server/server/reload.go
334
86.55
-1.62% src/github.com/nats-io/nats-server/server/raft.go
1104
82.32
-0.1% src/github.com/nats-io/nats-server/server/jetstream_cluster.go
Jobs
ID Job ID Ran Files Coverage
1 22212128311.1 20 Feb 2026 06:12AM UTC 61
83.79
GitHub Action Run
Source Files on build 22212128311
  • Tree
  • List 61
  • Changed 21
  • Source Changed 4
  • Coverage Changed 21
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #22212128311
  • 0e7df381 on github
  • Prev Build on main (#22169421386)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc