|
73 | 73 | -export([node_info/0, remove_node_if_mnesia_running/1]). |
74 | 74 |
|
75 | 75 | %% Used internally in `rabbit_db_cluster'. |
76 | | --export([members/0]). |
| 76 | +-export([members/0, leave_discover_cluster/1]). |
77 | 77 |
|
78 | 78 | %% Used internally in `rabbit_khepri'. |
79 | 79 | -export([mnesia_and_msg_store_files/0]). |
@@ -179,7 +179,6 @@ can_join_cluster(DiscoveryNode) -> |
179 | 179 | {ok, already_member}; |
180 | 180 | false -> |
181 | 181 | Msg = format_inconsistent_cluster_message(DiscoveryNode, node()), |
182 | | - rabbit_log:error(Msg), |
183 | 182 | {error, {inconsistent_cluster, Msg}} |
184 | 183 | end |
185 | 184 | end. |
@@ -894,15 +893,19 @@ remove_node_if_mnesia_running(Node) -> |
894 | 893 | end |
895 | 894 | end. |
896 | 895 |
|
897 | | -leave_cluster() -> |
898 | | - case rabbit_nodes:nodes_excl_me(cluster_nodes(all)) of |
899 | | - [] -> ok; |
900 | | - AllNodes -> case lists:any(fun leave_cluster/1, AllNodes) of |
901 | | - true -> ok; |
902 | | - false -> e(no_running_cluster_nodes) |
903 | | - end |
904 | | - end. |
| 896 | +leave_discover_cluster(DiscoveryNode) -> |
| 897 | + {ClusterNodes, _, _} = discover_cluster([DiscoveryNode]), |
| 898 | + leave_cluster(rabbit_nodes:nodes_excl_me(ClusterNodes)). |
905 | 899 |
|
| 900 | +leave_cluster() -> |
| 901 | + leave_cluster(rabbit_nodes:nodes_excl_me(cluster_nodes(all))). |
| 902 | +leave_cluster([]) -> |
| 903 | + ok; |
| 904 | +leave_cluster(Nodes) when is_list(Nodes) -> |
| 905 | + case lists:any(fun leave_cluster/1, Nodes) of |
| 906 | + true -> ok; |
| 907 | + false -> e(no_running_cluster_nodes) |
| 908 | + end; |
906 | 909 | leave_cluster(Node) -> |
907 | 910 | case rpc:call(Node, |
908 | 911 | rabbit_mnesia, remove_node_if_mnesia_running, [node()]) of |
|
0 commit comments