Skip to content

Commit 4b95614

Browse files
authored
Merge pull request #3078 from rabbitmq/rabbitmq-server-3072
When reacting to a forced event refresh command, emit consumer creation events for all consumers
2 parents 2be1f16 + eb96ac9 commit 4b95614

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

deps/rabbit/src/rabbit_amqqueue_process.erl

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1620,23 +1620,16 @@ handle_cast({credit, ChPid, CTag, Credit, Drain},
16201620
% This event is necessary for the stats timer to be initialized with
16211621
% the correct values once the management agent has started
16221622
handle_cast({force_event_refresh, Ref},
1623-
State = #q{consumers = Consumers,
1624-
active_consumer = Holder}) ->
1623+
State = #q{consumers = Consumers}) ->
16251624
rabbit_event:notify(queue_created, infos(?CREATION_EVENT_KEYS, State), Ref),
16261625
QName = qname(State),
16271626
AllConsumers = rabbit_queue_consumers:all(Consumers),
1628-
case Holder of
1629-
none ->
1630-
[emit_consumer_created(
1631-
Ch, CTag, false, AckRequired, QName, Prefetch,
1632-
Args, Ref, ActingUser) ||
1633-
{Ch, CTag, AckRequired, Prefetch, _, _, Args, ActingUser}
1634-
<- AllConsumers];
1635-
{Ch, CTag} ->
1636-
[{Ch, CTag, AckRequired, Prefetch, _, _, Args, ActingUser}] = AllConsumers,
1637-
emit_consumer_created(
1638-
Ch, CTag, true, AckRequired, QName, Prefetch, Args, Ref, ActingUser)
1639-
end,
1627+
rabbit_log:debug("Queue ~s forced to re-emit events, consumers: ~p", [rabbit_misc:rs(QName), AllConsumers]),
1628+
[emit_consumer_created(
1629+
Ch, CTag, ActiveOrExclusive, AckRequired, QName, Prefetch,
1630+
Args, Ref, ActingUser) ||
1631+
{Ch, CTag, AckRequired, Prefetch, ActiveOrExclusive, _, Args, ActingUser}
1632+
<- AllConsumers],
16401633
noreply(rabbit_event:init_stats_timer(State, #q.stats_timer));
16411634

16421635
handle_cast(notify_decorators, State) ->

0 commit comments

Comments
 (0)