summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Klishin <michael@clojurewerkz.org>2021-09-19 18:59:08 +0300
committermergify-bot <noreply@mergify.io>2021-09-19 17:25:18 +0000
commitf32f9f78fbbe7fa865ce5867ef40590747d816eb (patch)
tree34ff1f75a4ad6ed399075fd49131b48d2823af02
parent9ef0f139a132366bd12a620f8d7842ec01837248 (diff)
downloadrabbitmq-server-git-mergify/bp/v3.9.x/pr-3454.tar.gz
Emit a node.added event when a new node joins the clustermergify/bp/v3.9.x/pr-3454
(cherry picked from commit c8781e5da7495b98a5f99df34fa20d3e7dd44f3c)
-rw-r--r--deps/rabbit/src/rabbit_node_monitor.erl6
1 files changed, 5 insertions, 1 deletions
diff --git a/deps/rabbit/src/rabbit_node_monitor.erl b/deps/rabbit/src/rabbit_node_monitor.erl
index 9c1231b80f..72ed13743f 100644
--- a/deps/rabbit/src/rabbit_node_monitor.erl
+++ b/deps/rabbit/src/rabbit_node_monitor.erl
@@ -166,9 +166,11 @@ notify_node_up() ->
-spec notify_joined_cluster() -> 'ok'.
notify_joined_cluster() ->
- Nodes = rabbit_nodes:all_running() -- [node()],
+ NewMember = node(),
+ Nodes = rabbit_nodes:all_running() -- [NewMember],
gen_server:abcast(Nodes, ?SERVER,
{joined_cluster, node(), rabbit_mnesia:node_type()}),
+
ok.
-spec notify_left_cluster(node()) -> 'ok'.
@@ -536,6 +538,8 @@ handle_cast({joined_cluster, Node, NodeType}, State) ->
ram -> DiscNodes
end,
RunningNodes}),
+ rabbit_log:debug("Node '~p' has joined the cluster", [Node]),
+ rabbit_event:notify(node_added, [{node, Node}]),
{noreply, State};
handle_cast({left_cluster, Node}, State) ->