Skip to content

Commit 18705dd

Browse files
Closes #11434
1 parent 3d10f25 commit 18705dd

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

deps/rabbit/include/amqqueue.hrl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@
4141
-define(amqqueue_is_stream(Q),
4242
?amqqueue_type_is(Q, rabbit_stream_queue)).
4343

44+
-define(amqqueue_is_mqtt_qos0(Q),
45+
?amqqueue_type_is(Q, rabbit_mqtt_qos0_queue)).
46+
4447
-define(amqqueue_type_is(Q, Type),
4548
(?is_amqqueue_v2(Q) andalso
4649
?amqqueue_v2_field_type(Q) =:= Type)).

deps/rabbit/src/rabbit_amqqueue.erl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1346,6 +1346,16 @@ is_unresponsive(Q, Timeout) when ?amqqueue_is_stream(Q) ->
13461346
catch
13471347
exit:{timeout, _} ->
13481348
true
1349+
end;
1350+
is_unresponsive(Q, Timeout) when ?amqqueue_is_mqtt_qos0(Q) ->
1351+
QPid = amqqueue:get_pid(Q),
1352+
try
1353+
delegate:invoke(QPid, {gen_server2, call, [{info, [name]}, Timeout]}),
1354+
false
1355+
catch
1356+
%% TODO catch any exit??
1357+
exit:{timeout, _} ->
1358+
true
13491359
end.
13501360

13511361
format(Q) ->

0 commit comments

Comments
 (0)