summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2020-10-30 11:28:39 +0100
committerJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2020-10-30 11:28:39 +0100
commitb98f15679c4c13eda051a9e229dbd159e097e7e8 (patch)
treeb1f11c5feb7fe7273648cf7e3b9b1855fc01f6bd
parent5b7f6e21c7d8ed4d0cbd638a93dcda9386225353 (diff)
downloadrabbitmq-server-git-lrb-diagnose-file-handle-cache-issue.tar.gz
rabbit_variable_queue: Add logging to follow a new leadlrb-diagnose-file-handle-cache-issue
-rw-r--r--src/rabbit_variable_queue.erl4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/rabbit_variable_queue.erl b/src/rabbit_variable_queue.erl
index e3837c726e..e26c5bb49f 100644
--- a/src/rabbit_variable_queue.erl
+++ b/src/rabbit_variable_queue.erl
@@ -2374,11 +2374,15 @@ ifold(Fun, Acc, Its, State) ->
{#msg_status{seq_id = SeqId2}, _, _}) ->
SeqId1 =< SeqId2
end, Its),
+ rabbit_log:debug("IFOLD: reading message using msstate ~p", [State#vqstate.msg_store_clients]),
{Msg, State1} = read_msg(MsgStatus, State),
+ rabbit_log:debug("IFOLD: message returned with new msstate ~p", [State1#vqstate.msg_store_clients]),
case Fun(Msg, MsgStatus#msg_status.msg_props, Unacked, Acc) of
{stop, Acc1} ->
+ rabbit_log:debug("IFOLD: stopping recursion, discarding latest msstate", []),
{Acc1, State};
{cont, Acc1} ->
+ rabbit_log:debug("IFOLD: recurse, keeping latest msstate", []),
{Its1, IndexState1} = inext(It, {Rest, State1#vqstate.index_state}),
ifold(Fun, Acc1, Its1, State1#vqstate{index_state = IndexState1})
end.