Fix channel rate limiter for ack messages

This commit is contained in:
Arnaud Cogoluègnes 2021-07-26 10:12:42 +02:00
parent e610393c0d
commit 4486584166
No known key found for this signature in database
GPG Key ID: D5C8C4DFAD43AFA8
1 changed files with 2 additions and 2 deletions

View File

@ -2121,13 +2121,13 @@ notify_limiter(Limiter, Acked) ->
%% common case.
case rabbit_limiter:is_active(Limiter) of
false -> ok;
true -> case lists:foldl(fun ({_, CTag, _, _}, Acc) when is_integer(CTag) ->
true -> case lists:foldl(fun (#pending_ack{tag = CTag}, Acc) when is_integer(CTag) ->
%% Quorum queues use integer CTags
%% classic queues use binaries
%% Quorum queues do not interact
%% with limiters
Acc;
({_, _, _, _}, Acc) -> Acc + 1
(_, Acc) -> Acc + 1
end, 0, Acked) of
0 -> ok;
Count -> rabbit_limiter:ack(Limiter, Count)