You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(swim): add self-refutation and cross-process HTTP gossip dissemination
Implement SWIM self-refute so a node receiving a suspect/dead claim
about itself at incarnation >= local bumps its incarnation and re-marks
Alive, propagating the refutation cluster-wide via higher-incarnation-wins.
Wire cross-process gossip over HTTP:
- Add Gossip(ctx, targetID, members) to DistTransport interface
- Add POST /internal/gossip server endpoint (auth-wrapped)
- Introduce GossipMember wire DTO with projection helpers
- runGossipTick now falls through to the HTTP transport for
non-InProcessTransport clusters (previously a no-op)
Swap encoding/json for github.com/goccy/go-json in the server binary.
Remove the experimental qualifier from heartbeat/failure-detection
docs — indirect probes (Phase B.1) and self-refutation (Phase E)
together provide the SWIM guarantees the marker was tracking.
Tests: TestDistSWIM_HTTPGossipExchange, TestDistSWIM_SelfRefute
0 commit comments