summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2014-03-14 11:57:48 +0000
committerSimon MacMullen <simon@rabbitmq.com>2014-03-14 11:57:48 +0000
commitf1818663c2f1099e372cc48b337a6c34672d59fa (patch)
treef997db0050d9c9c0fc932fab60125e33d7d35cfd
parentff66a88cdd9461b01639fc603cb0564e4d41bd2e (diff)
downloadrabbitmq-server-bug26043.tar.gz
Explainbug26043
-rw-r--r--src/rabbit_autoheal.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/rabbit_autoheal.erl b/src/rabbit_autoheal.erl
index 1301570e..986e3bcd 100644
--- a/src/rabbit_autoheal.erl
+++ b/src/rabbit_autoheal.erl
@@ -133,13 +133,15 @@ handle_msg({request_start, Node},
end,
case node() =:= Winner of
true -> Continue({become_winner, Losers});
- false -> send(Winner, {become_winner, Losers}),
+ false -> send(Winner, {become_winner, Losers}), %% [0]
case lists:member(node(), Losers) of
true -> Continue({winner_is, Winner});
false -> {leader_waiting, Losers}
end
end
end;
+%% [0] If we are a loser we will never receive this message - but it
+%% won't stick in the mailbox as we are restarting anyway
handle_msg({request_start, Node},
State, _Partitions) ->