Blame rabbitmq-server-0007-Don-t-die-in-case-of-faulty-node.patch

80e8d6
From: Peter Lemenkov <lemenkov@redhat.com>
80e8d6
Date: Fri, 22 Jul 2016 17:15:02 +0200
80e8d6
Subject: [PATCH] Don't die in case of faulty node
80e8d6
80e8d6
Signed-off-by: Peter Lemenkov <lemenkov@redhat.com>
80e8d6
80e8d6
diff --git a/src/rabbit_control_main.erl b/src/rabbit_control_main.erl
80e8d6
index 1a98dcc..9621af8 100644
80e8d6
--- a/src/rabbit_control_main.erl
80e8d6
+++ b/src/rabbit_control_main.erl
80e8d6
@@ -975,6 +975,9 @@ nodes_in_cluster(Node, Timeout) ->
80e8d6
     unsafe_rpc(Node, rabbit_mnesia, cluster_nodes, [running], Timeout).
80e8d6
 
80e8d6
 alarms_by_node(Name) ->
80e8d6
-    Status = unsafe_rpc(Name, rabbit, status, []),
80e8d6
-    {_, As} = lists:keyfind(alarms, 1, Status),
80e8d6
-    {Name, As}.
80e8d6
+    case rpc_call(Name, rabbit, status, []) of
80e8d6
+        {badrpc,nodedown} -> {Name, [nodedown]};
80e8d6
+        Status ->
80e8d6
+            {_, As} = lists:keyfind(alarms, 1, Status),
80e8d6
+            {Name, As}
80e8d6
+    end.