summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Klishin <michael@clojurewerkz.org>2017-10-31 14:51:07 +0300
committerMichael Klishin <michael@clojurewerkz.org>2017-10-31 14:51:07 +0300
commite1c92ec363a17746199773e6e9a22a323ccb6c7e (patch)
tree990c084ad71363dffcf79c6a63df27682ffe5256 /src
parentafe052f5cdd8535c7d4eaec2d7c10435ca7925e7 (diff)
parentde5bc6ef8fe782a5bb1901bf44a68d889418bf9b (diff)
downloadrabbitmq-server-git-e1c92ec363a17746199773e6e9a22a323ccb6c7e.tar.gz
Merge branch 'stable'
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_networking.erl12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/rabbit_networking.erl b/src/rabbit_networking.erl
index cd65841933..399b1143d3 100644
--- a/src/rabbit_networking.erl
+++ b/src/rabbit_networking.erl
@@ -328,10 +328,16 @@ emit_connection_info_local(Items, Ref, AggregatorPid) ->
connections_local()).
close_connection(Pid, Explanation) ->
- rabbit_log:info("Closing connection ~p because ~p~n", [Pid, Explanation]),
case lists:member(Pid, connections()) of
- true -> rabbit_reader:shutdown(Pid, Explanation);
- false -> throw({error, {not_a_connection_pid, Pid}})
+ true ->
+ Res = rabbit_reader:shutdown(Pid, Explanation),
+ rabbit_log:info("Closing connection ~p because ~p~n", [Pid, Explanation]),
+ Res;
+ false ->
+ rabbit_log:warning("Asked to close connection ~p (reason: ~p) "
+ "but no running cluster node reported it as an active connection. Was it already closed? ~n",
+ [Pid, Explanation]),
+ ok
end.
force_connection_event_refresh(Ref) ->