Skip to content

Commit ca6e38c

Browse files
dcorbachomergify[bot]
authored andcommitted
Shovel bugfix: increase forwarded counter for amqp10 protocol
(cherry picked from commit 646eda0)
1 parent c4ec86b commit ca6e38c

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

deps/rabbitmq_shovel/src/rabbit_amqp10_shovel.erl

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -341,15 +341,16 @@ forward(Tag, Msg0,
341341
Msg3 = amqp10_raw_msg:new(AckMode =/= on_confirm, Tag, iolist_to_binary(Msg2)),
342342
case send_msg(Link, Msg3) of
343343
ok ->
344+
#{dest := Dst1} = State1 = rabbit_shovel_behaviour:incr_forwarded(State),
344345
rabbit_shovel_behaviour:decr_remaining_unacked(
345346
case AckMode of
346347
no_ack ->
347-
rabbit_shovel_behaviour:decr_remaining(1, State);
348+
rabbit_shovel_behaviour:decr_remaining(1, State1);
348349
on_confirm ->
349-
State#{dest => Dst#{unacked => Unacked#{OutTag => Tag}}};
350+
State1#{dest => Dst1#{unacked => Unacked#{OutTag => Tag}}};
350351
on_publish ->
351-
State1 = rabbit_shovel_behaviour:ack(Tag, false, State),
352-
rabbit_shovel_behaviour:decr_remaining(1, State1)
352+
State2 = rabbit_shovel_behaviour:ack(Tag, false, State1),
353+
rabbit_shovel_behaviour:decr_remaining(1, State2)
353354
end);
354355
Stop ->
355356
Stop

0 commit comments

Comments
 (0)