summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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.