Skip to content

Commit 7841090

Browse files
committed
Replace code paths in Mangament UI with rabbit_definitions
1 parent 01b58be commit 7841090

File tree

5 files changed

+14
-38
lines changed

5 files changed

+14
-38
lines changed

deps/rabbit/src/rabbit_vhost.erl

-1
Original file line numberDiff line numberDiff line change
@@ -604,7 +604,6 @@ i(cluster_state, VHost) -> vhost_cluster_state(vhost:get_name(VHost));
604604
i(description, VHost) -> vhost:get_description(VHost);
605605
i(tags, VHost) -> vhost:get_tags(VHost);
606606
i(default_queue_type, VHost) -> vhost:get_default_queue_type(VHost);
607-
i(limits, VHost) -> vhost:get_limits(VHost);
608607
i(metadata, VHost) -> vhost:get_metadata(VHost);
609608
i(Item, VHost) ->
610609
rabbit_log:error("Don't know how to compute a virtual host info item '~ts' for virtual host '~tp'", [Item, VHost]),

deps/rabbit/src/vhost.erl

-1
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ info_keys() ->
119119
description,
120120
tags,
121121
default_queue_type,
122-
limits,
123122
metadata,
124123
tracing,
125124
cluster_state].

deps/rabbitmq_management/src/rabbit_mgmt_wm_definitions.erl

+12-34
Original file line numberDiff line numberDiff line change
@@ -48,40 +48,18 @@ to_json(ReqData, Context) ->
4848
end.
4949

5050
all_definitions(ReqData, Context) ->
51-
Xs = [X || X <- rabbit_mgmt_wm_exchanges:basic(ReqData),
52-
export_exchange(X)],
53-
Qs = [Q || Q <- rabbit_mgmt_wm_queues:basic(ReqData),
54-
export_queue(Q)],
55-
QNames = [{pget(name, Q), pget(vhost, Q)} || Q <- Qs],
56-
Bs = [B || B <- rabbit_mgmt_wm_bindings:basic(ReqData),
57-
export_binding(B, QNames)],
58-
Vsn = rabbit:base_product_version(),
59-
ProductName = rabbit:product_name(),
60-
ProductVersion = rabbit:product_version(),
6151
rabbit_mgmt_util:reply(
62-
[{rabbit_version, rabbit_data_coercion:to_binary(Vsn)},
63-
{rabbitmq_version, rabbit_data_coercion:to_binary(Vsn)},
64-
{product_name, rabbit_data_coercion:to_binary(ProductName)},
65-
{product_version, rabbit_data_coercion:to_binary(ProductVersion)}] ++
66-
filter(
67-
[{users, rabbit_mgmt_wm_users:users(all)},
68-
{vhosts, rabbit_mgmt_wm_vhosts:basic()},
69-
{permissions, rabbit_mgmt_wm_permissions:permissions()},
70-
{topic_permissions, rabbit_mgmt_wm_topic_permissions:topic_permissions()},
71-
{parameters, rabbit_mgmt_wm_parameters:basic(ReqData)},
72-
{global_parameters, rabbit_mgmt_wm_global_parameters:basic()},
73-
{policies, rabbit_mgmt_wm_policies:basic(ReqData)},
74-
{queues, Qs},
75-
{exchanges, Xs},
76-
{bindings, Bs}]),
77-
case rabbit_mgmt_util:qs_val(<<"download">>, ReqData) of
78-
undefined -> ReqData;
79-
Filename -> rabbit_mgmt_util:set_resp_header(
80-
<<"Content-Disposition">>,
81-
"attachment; filename=" ++
82-
binary_to_list(Filename), ReqData)
83-
end,
84-
Context).
52+
rabbit_definitions:all_definitions(),
53+
case rabbit_mgmt_util:qs_val(<<"download">>, ReqData) of
54+
undefined ->
55+
ReqData;
56+
Filename ->
57+
rabbit_mgmt_util:set_resp_header(<<"Content-Disposition">>,
58+
"attachment; filename="
59+
++ binary_to_list(Filename),
60+
ReqData)
61+
end,
62+
Context).
8563

8664
accept_json(ReqData0, Context) ->
8765
case rabbit_mgmt_util:read_complete_body(ReqData0) of
@@ -254,7 +232,7 @@ export_name(_Name) -> true.
254232

255233
rw_state() ->
256234
[{users, [name, password_hash, hashing_algorithm, tags, limits]},
257-
{vhosts, [name, limits, metadata]},
235+
{vhosts, [name]},
258236
{permissions, [user, vhost, configure, write, read]},
259237
{topic_permissions, [user, vhost, exchange, write, read]},
260238
{parameters, [vhost, component, name, value]},

deps/rabbitmq_management/src/rabbit_mgmt_wm_vhosts.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,4 @@ augmented(ReqData, #context{user = User}) ->
6464
end.
6565

6666
basic() ->
67-
rabbit_vhost:info_all().
67+
rabbit_vhost:info_all([name]).

deps/rabbitmq_management/test/rabbit_mgmt_http_SUITE.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -1759,7 +1759,7 @@ definitions_test(Config) ->
17591759
#{vhost => vhost,
17601760
component => <<"test">>,
17611761
name => <<"good">>,
1762-
value => <<"ignore">>}),
1762+
value => #{a => <<"b">>}}),
17631763
defs(Config, global_parameters, "/global-parameters/good", put,
17641764
#{name => <<"good">>,
17651765
value => #{a => <<"b">>}}),

0 commit comments

Comments
 (0)