Skip to content

Commit 3b8516f

Browse files
committed
Khepri: remove wait_for_leader
1 parent 964af5e commit 3b8516f

File tree

1 file changed

+0
-38
lines changed

1 file changed

+0
-38
lines changed

deps/rabbit/src/rabbit_khepri.erl

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,6 @@ setup(_) ->
122122
friendly_name => ?RA_FRIENDLY_NAME},
123123
case khepri:start(?RA_SYSTEM, RaServerConfig) of
124124
{ok, ?STORE_ID} ->
125-
wait_for_leader(),
126125
register_projections(),
127126
?LOG_DEBUG(
128127
"Khepri-based " ?RA_FRIENDLY_NAME " ready",
@@ -132,43 +131,6 @@ setup(_) ->
132131
exit(Error)
133132
end.
134133

135-
wait_for_leader() ->
136-
wait_for_leader(retry_timeout(), retry_limit()).
137-
138-
retry_timeout() ->
139-
case application:get_env(rabbit, khepri_leader_wait_retry_timeout) of
140-
{ok, T} -> T;
141-
undefined -> 30000
142-
end.
143-
144-
retry_limit() ->
145-
case application:get_env(rabbit, khepri_leader_wait_retry_limit) of
146-
{ok, T} -> T;
147-
undefined -> 10
148-
end.
149-
150-
wait_for_leader(_Timeout, 0) ->
151-
exit(timeout_waiting_for_leader);
152-
wait_for_leader(Timeout, Retries) ->
153-
rabbit_log:info("Waiting for Khepri leader for ~tp ms, ~tp retries left",
154-
[Timeout, Retries - 1]),
155-
case ra_leaderboard:lookup_leader(?STORE_ID) of
156-
undefined ->
157-
timer:sleep(Timeout),
158-
wait_for_leader(Timeout, Retries - 1);
159-
Id ->
160-
case ra:members(Id, Timeout) of
161-
{error, noproc} ->
162-
timer:sleep(Timeout),
163-
wait_for_leader(Timeout, Retries - 1);
164-
{timeout, _} ->
165-
wait_for_leader(Timeout, Retries - 1);
166-
{_, _, {_, NewNode}} ->
167-
rabbit_log:info("Khepri leader elected: ~p", [NewNode]),
168-
ok
169-
end
170-
end.
171-
172134
add_member(JoiningNode, JoinedNode)
173135
when JoiningNode =:= node() andalso is_atom(JoinedNode) ->
174136
Ret = do_join(JoinedNode),

0 commit comments

Comments
 (0)