summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Klishin <michael@novemberain.com>2015-12-17 16:34:02 +0300
committerMichael Klishin <michael@novemberain.com>2015-12-17 16:34:02 +0300
commitcc0f7ce7f12bab62a69d9b182c18ac71bb3a5e4a (patch)
tree0c957740a1a9dbf227014e894d2ca3fcd37bcb35
parent8fddefcf6e6131211d382b66f6bed8229c6b4ea2 (diff)
parentb8145384b262fcd788b2a5c3c844a713a5464f70 (diff)
downloadrabbitmq-server-git-cc0f7ce7f12bab62a69d9b182c18ac71bb3a5e4a.tar.gz
Merge pull request #503 from rabbitmq/rabbitmq-server-368
GM: Ignore 'DOWN' when the ring is going down
-rw-r--r--src/gm.erl4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gm.erl b/src/gm.erl
index cabbb9420b..61a8f3eef7 100644
--- a/src/gm.erl
+++ b/src/gm.erl
@@ -713,6 +713,10 @@ handle_info(flush, State) ->
handle_info(timeout, State) ->
noreply(flush_broadcast_buffer(State));
+handle_info({'DOWN', _MRef, process, _Pid, _Reason},
+ State = #state { shutting_down =
+ {true, {shutdown, ring_shutdown}} }) ->
+ noreply(State);
handle_info({'DOWN', MRef, process, _Pid, Reason},
State = #state { self = Self,
left = Left,