Skip to content

Commit d0da0b5

Browse files
committed
Move Khepri DB init to rabbit_khepri:init/0
1 parent 053c871 commit d0da0b5

File tree

2 files changed

+22
-9
lines changed

2 files changed

+22
-9
lines changed

deps/rabbit/src/rabbit_db.erl

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -100,15 +100,10 @@ init_using_mnesia() ->
100100
rabbit_sup:start_child(mnesia_sync).
101101

102102
init_using_khepri() ->
103-
case rabbit_khepri:members() of
104-
[] ->
105-
timer:sleep(1000),
106-
init_using_khepri();
107-
Members ->
108-
?LOG_NOTICE(
109-
"Found the following metadata store members: ~p", [Members],
110-
#{domain => ?RMQLOG_DOMAIN_DB})
111-
end.
103+
?LOG_DEBUG(
104+
"DB: initialize Khepri",
105+
#{domain => ?RMQLOG_DOMAIN_DB}),
106+
rabbit_khepri:init().
112107

113108
init_finished() ->
114109
%% Used during initialisation by rabbit_logger_exchange_h.erl

deps/rabbit/src/rabbit_khepri.erl

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696

9797
-export([setup/0,
9898
setup/1,
99+
init/0,
99100
can_join_cluster/1,
100101
add_member/2,
101102
remove_member/1,
@@ -323,6 +324,23 @@ wait_for_register_projections(Timeout, Retries) ->
323324

324325
%% @private
325326

327+
-spec init() -> Ret when
328+
Ret :: ok.
329+
330+
init() ->
331+
case members() of
332+
[] ->
333+
timer:sleep(1000),
334+
init();
335+
Members ->
336+
?LOG_NOTICE(
337+
"Found the following metadata store members: ~p", [Members],
338+
#{domain => ?RMQLOG_DOMAIN_DB}),
339+
ok
340+
end.
341+
342+
%% @private
343+
326344
can_join_cluster(DiscoveryNode) when is_atom(DiscoveryNode) ->
327345
ThisNode = node(),
328346
try

0 commit comments

Comments
 (0)