Skip to content

Commit c84115f

Browse files
Warn when lock could not be acquired successfully
1 parent 22add3c commit c84115f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

deps/rabbit_common/src/mirrored_supervisor.erl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,7 @@ handle_call({init, Overall}, _From,
278278
initial_childspecs = ChildSpecs}) ->
279279
process_flag(trap_exit, true),
280280
LockId = mirrored_supervisor_locks:lock(Group),
281+
maybe_log_lock_acquisition_failure(LockId, Group),
281282
ok = pg:join(Group, Overall),
282283
rabbit_log:debug("Mirrored supervisor: initializing, overall supervisor ~p joined group ~p", [Overall, Group]),
283284
Rest = pg:get_members(Group) -- [Overall],
@@ -309,6 +310,7 @@ handle_call({start_child, ChildSpec}, _From,
309310
group = Group,
310311
tx_fun = TxFun}) ->
311312
LockId = mirrored_supervisor_locks:lock(Group),
313+
maybe_log_lock_acquisition_failure(LockId, Group),
312314
rabbit_log:debug("Mirrored supervisor: asked to consider starting a child, group: ~p", [Group]),
313315
Result = case maybe_start(Group, TxFun, Overall, Delegate, ChildSpec) of
314316
already_in_mnesia ->
@@ -549,3 +551,8 @@ restore_child_order(ChildSpecs, ChildOrder) ->
549551
proplists:get_value(id(A), ChildOrder)
550552
< proplists:get_value(id(B), ChildOrder)
551553
end, ChildSpecs).
554+
555+
maybe_log_lock_acquisition_failure(undefined = _LockId, Group) ->
556+
rabbit_log:warning("Mirrored supervisor: could not acquire lock for group ~s", [Group]);
557+
maybe_log_lock_acquisition_failure(_, _) ->
558+
ok.

0 commit comments

Comments
 (0)