Skip to content

Move nodes in membership to removed when ready to do so #52

@ktoso

Description

@ktoso

We need to decide when it is safe to move a node do removed and do so, otherwise we'll continue gossiping dead nodes like we do now:

ping(
    lastKnownStatus: DistributedActors.SWIM.Status.alive(incarnation: 0),
    replyTo: ActorRef<SWIM.Ack>(/user / $ask - e),
    payload: DistributedActors.SWIM.Payload.membership([
        DistributedActors.SWIMMember(ref: ActorRef<SWIM.Message>(sact://[email protected]:7343/system/swim), status: DistributedActors.SWIM.Status.alive(incarnation: 0), protocolPeriod: 2),
        DistributedActors.SWIMMember(ref: ActorRef<SWIM.Message>(sact://[email protected]:7342/system/swim), status: DistributedActors.SWIM.Status.alive(incarnation: 0), protocolPeriod: 2),
        DistributedActors.SWIMMember(ref: ActorRef<SWIM.Message>(sact://[email protected]:7340/system/swim), status: DistributedActors.SWIM.Status.dead, protocolPeriod: 2),
        DistributedActors.SWIMMember(ref: ActorRef<SWIM.Message>(sact://[email protected]:7341/system/swim), status: DistributedActors.SWIM.Status.dead, protocolPeriod: 2),
        DistributedActors.SWIMMember(ref: ActorRef<SWIM.Message>(sact://[email protected]:7338/system/swim), status: DistributedActors.SWIM.Status.dead, protocolPeriod: 1),
        DistributedActors.SWIMMember(ref: ActorRef<SWIM.Message>(sact://[email protected]:7339/system/swim), status: DistributedActors.SWIM.Status.dead, protocolPeriod: 1)
    ]))

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions