Skip to content

Commit 28a407c

Browse files
Merge pull request #13604 from rabbitmq/ik-fix-is_type-in-management-ui
Switch is_<queue_type> to using queue.type field in Management UI
2 parents d65457d + 8ae0163 commit 28a407c

File tree

6 files changed

+15
-35
lines changed

6 files changed

+15
-35
lines changed

deps/rabbit/src/rabbit_classic_queue.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ format(Q, _Ctx) when ?is_amqqueue(Q) ->
251251
S ->
252252
S
253253
end,
254-
[{type, classic},
254+
[{type, rabbit_queue_type:short_alias_of(?MODULE)},
255255
{state, State},
256256
{node, node(amqqueue:get_pid(Q))}].
257257

deps/rabbit/src/rabbit_quorum_queue.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1899,7 +1899,7 @@ format(Q, Ctx) when ?is_amqqueue(Q) ->
18991899
down
19001900
end
19011901
end,
1902-
[{type, quorum},
1902+
[{type, rabbit_queue_type:short_alias_of(?MODULE)},
19031903
{state, State},
19041904
{node, LeaderNode},
19051905
{members, Nodes},

deps/rabbit/src/rabbit_stream_queue.erl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,14 +277,14 @@ format(Q, Ctx) ->
277277
down
278278
end
279279
end,
280-
[{type, stream},
280+
[{type, rabbit_queue_type:short_alias_of(?MODULE)},
281281
{state, State},
282282
{leader, LeaderNode},
283283
{online, Online},
284284
{members, Nodes},
285285
{node, node(Pid)}];
286286
_ ->
287-
[{type, stream},
287+
[{type, rabbit_queue_type:short_alias_of(?MODULE)},
288288
{state, down}]
289289
end.
290290

deps/rabbit/test/quorum_queue_SUITE.erl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3577,7 +3577,7 @@ format(Config) ->
35773577
?FUNCTION_NAME, [QRecord, #{}]),
35783578

35793579
%% test all up case
3580-
?assertEqual(quorum, proplists:get_value(type, Fmt)),
3580+
?assertEqual(<<"quorum">>, proplists:get_value(type, Fmt)),
35813581
?assertEqual(running, proplists:get_value(state, Fmt)),
35823582
?assertEqual(Server, proplists:get_value(leader, Fmt)),
35833583
?assertEqual(Server, proplists:get_value(node, Fmt)),
@@ -3594,7 +3594,7 @@ format(Config) ->
35943594
?FUNCTION_NAME, [QRecord, #{}]),
35953595
ok = rabbit_control_helper:command(start_app, Server2),
35963596
ok = rabbit_control_helper:command(start_app, Server3),
3597-
?assertEqual(quorum, proplists:get_value(type, Fmt2)),
3597+
?assertEqual(<<"quorum">>, proplists:get_value(type, Fmt2)),
35983598
?assertEqual(minority, proplists:get_value(state, Fmt2)),
35993599
?assertEqual(Server, proplists:get_value(leader, Fmt2)),
36003600
?assertEqual(Server, proplists:get_value(node, Fmt2)),

deps/rabbit/test/rabbit_stream_queue_SUITE.erl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1555,7 +1555,7 @@ format(Config) ->
15551555
?FUNCTION_NAME, [QRecord, #{}]),
15561556

15571557
%% test all up case
1558-
?assertEqual(stream, proplists:get_value(type, Fmt)),
1558+
?assertEqual(<<"stream">>, proplists:get_value(type, Fmt)),
15591559
?assertEqual(running, proplists:get_value(state, Fmt)),
15601560
?assertEqual(Server, proplists:get_value(leader, Fmt)),
15611561
?assertEqual(Server, proplists:get_value(node, Fmt)),
@@ -1572,7 +1572,7 @@ format(Config) ->
15721572
?FUNCTION_NAME, [QRecord, #{}]),
15731573
ok = rabbit_control_helper:command(start_app, Server3),
15741574
ok = rabbit_control_helper:command(start_app, Server2),
1575-
?assertEqual(stream, proplists:get_value(type, Fmt2)),
1575+
?assertEqual(<<"stream">>, proplists:get_value(type, Fmt2)),
15761576
?assertEqual(minority, proplists:get_value(state, Fmt2)),
15771577
?assertEqual(Server, proplists:get_value(leader, Fmt2)),
15781578
?assertEqual(Server, proplists:get_value(node, Fmt2)),

deps/rabbitmq_management/priv/www/js/main.js

Lines changed: 7 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1768,40 +1768,20 @@ function select_queue_type(queuetype) {
17681768
update();
17691769
}
17701770

1771+
function get_queue_type (queue) {
1772+
return queue.type;
1773+
}
1774+
17711775
function is_quorum(queue) {
1772-
if (queue["arguments"]) {
1773-
if (queue["arguments"]["x-queue-type"]) {
1774-
return queue["arguments"]["x-queue-type"] === "quorum";
1775-
} else {
1776-
return false;
1777-
}
1778-
} else {
1779-
return false;
1780-
}
1776+
return get_queue_type(queue) === "quorum";
17811777
}
17821778

17831779
function is_stream(queue) {
1784-
if (queue["arguments"]) {
1785-
if (queue["arguments"]["x-queue-type"]) {
1786-
return queue["arguments"]["x-queue-type"] === "stream";
1787-
} else {
1788-
return false;
1789-
}
1790-
} else {
1791-
return false;
1792-
}
1780+
return get_queue_type(queue) === "stream";
17931781
}
17941782

17951783
function is_classic(queue) {
1796-
if (queue["arguments"]) {
1797-
if (queue["arguments"]["x-queue-type"]) {
1798-
return queue["arguments"]["x-queue-type"] === "classic";
1799-
} else {
1800-
return true;
1801-
}
1802-
} else {
1803-
return true;
1804-
}
1784+
return get_queue_type(queue) === "classic";
18051785
}
18061786

18071787
function ensure_queues_chart_range() {

0 commit comments

Comments
 (0)