Skip to content

Commit

Permalink
Restart Ra systems [WIP, not enough]
Browse files Browse the repository at this point in the history
  • Loading branch information
dumbbell committed Jan 22, 2024
1 parent 9975c68 commit ab671b7
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions deps/rabbit/src/rabbit_db_cluster.erl
Original file line number Diff line number Diff line change
Expand Up @@ -229,9 +229,18 @@ forget_member(Node, RemoveWhenOffline) ->
?LOG_DEBUG(
"DB: removing cluster member `~ts`", [Node],
#{domain => ?RMQLOG_DOMAIN_DB}),
case rabbit_khepri:is_enabled() of
true -> forget_member_using_khepri(Node, RemoveWhenOffline);
false -> forget_member_using_mnesia(Node, RemoveWhenOffline)
{ok, _} = erpc:call(Node, application, ensure_all_started, [ra]),
ok = erpc:call(Node, rabbit_ra_systems, ensure_started, []),
try
case rabbit_khepri:is_enabled() of
true ->
forget_member_using_khepri(Node, RemoveWhenOffline);
false ->
forget_member_using_mnesia(Node, RemoveWhenOffline)
end
after
catch erpc:call(
Node, rabbit_ra_systems, ensure_stopped, [])
end;
true ->
{error, {failed_to_remove_node, Node, rabbit_still_running}}
Expand Down

0 comments on commit ab671b7

Please sign in to comment.