From a149655693fc30e7ddd97cf91afb0a79df241ecf Mon Sep 17 00:00:00 2001 From: Jesse Date: Tue, 14 May 2019 08:19:55 -0700 Subject: [PATCH 1/3] Remove unused casts. All tests still pass. Not sure if they are unused or if they should be calls instead of casts. --- lib/swarm/tracker/tracker.ex | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/swarm/tracker/tracker.ex b/lib/swarm/tracker/tracker.ex index 54204e5..b7e4cb1 100644 --- a/lib/swarm/tracker/tracker.ex +++ b/lib/swarm/tracker/tracker.ex @@ -1593,9 +1593,7 @@ defmodule Swarm.Tracker do entry(name: rname, pid: rpid), state ) do - GenStateMachine.cast({__MODULE__, remote_node}, {:untrack, rpid}) send(rpid, {:swarm, :die}) - GenStateMachine.cast({__MODULE__, remote_node}, {:track, rname, lpid, lmeta}) state end From 711cd4a4dfcae37984220f60865859a3834eb950 Mon Sep 17 00:00:00 2001 From: Jesse Date: Tue, 14 May 2019 15:49:23 -0700 Subject: [PATCH 2/3] Revert "Remove unused casts. All tests still pass. Not sure if they are unused or if they should be calls instead of casts." This reverts commit a149655693fc30e7ddd97cf91afb0a79df241ecf. --- lib/swarm/tracker/tracker.ex | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/swarm/tracker/tracker.ex b/lib/swarm/tracker/tracker.ex index b7e4cb1..54204e5 100644 --- a/lib/swarm/tracker/tracker.ex +++ b/lib/swarm/tracker/tracker.ex @@ -1593,7 +1593,9 @@ defmodule Swarm.Tracker do entry(name: rname, pid: rpid), state ) do + GenStateMachine.cast({__MODULE__, remote_node}, {:untrack, rpid}) send(rpid, {:swarm, :die}) + GenStateMachine.cast({__MODULE__, remote_node}, {:track, rname, lpid, lmeta}) state end From 9fcc957c457f08186f1e9e0f792a49d0ecfb0d97 Mon Sep 17 00:00:00 2001 From: Jesse Date: Tue, 14 May 2019 16:30:45 -0700 Subject: [PATCH 3/3] Switch from :track and :untrack events, which are unrecognized, to replica events which *are* recognized. --- lib/swarm/tracker/tracker.ex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/swarm/tracker/tracker.ex b/lib/swarm/tracker/tracker.ex index 54204e5..2370bf7 100644 --- a/lib/swarm/tracker/tracker.ex +++ b/lib/swarm/tracker/tracker.ex @@ -1593,9 +1593,9 @@ defmodule Swarm.Tracker do entry(name: rname, pid: rpid), state ) do - GenStateMachine.cast({__MODULE__, remote_node}, {:untrack, rpid}) + GenStateMachine.cast({__MODULE__, remote_node}, {:event, self(), state.clock, {:untrack, rpid}}) send(rpid, {:swarm, :die}) - GenStateMachine.cast({__MODULE__, remote_node}, {:track, rname, lpid, lmeta}) + GenStateMachine.cast({__MODULE__, remote_node}, {:event, self(), state.clock, {:track, rname, lpid, lmeta}}) state end