Skip to content

Commit dd408a4

Browse files
Single virtual host definition export: export the entire metadata map
1 parent 48a1660 commit dd408a4

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

deps/rabbitmq_management/src/rabbit_mgmt_wm_definitions.erl

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,11 @@ vhost_definitions(ReqData, VHostName, Context) ->
132132
ProductName = rabbit:product_name(),
133133
ProductVersion = rabbit:product_version(),
134134

135+
DQT = rabbit_queue_type:short_alias_of(rabbit_vhost:default_queue_type(VHostName)),
136+
%% note: the type changes to a map
137+
VHost1 = rabbit_queue_type:inject_dqt(VHost),
138+
Metadata = maps:get(metadata, VHost1),
139+
135140
TopLevelDefsAndMetadata = [
136141
{rabbit_version, rabbit_data_coercion:to_binary(Vsn)},
137142
{rabbitmq_version, rabbit_data_coercion:to_binary(Vsn)},
@@ -140,8 +145,9 @@ vhost_definitions(ReqData, VHostName, Context) ->
140145
{rabbitmq_definition_format, <<"single_virtual_host">>},
141146
{original_vhost_name, VHostName},
142147
{explanation, rabbit_data_coercion:to_binary(io_lib:format("Definitions of virtual host '~ts'", [VHostName]))},
148+
{metadata, Metadata},
143149
{description, vhost:get_description(VHost)},
144-
{default_queue_type, rabbit_queue_type:short_alias_of(rabbit_vhost:default_queue_type(VHostName))}
150+
{default_queue_type, DQT}
145151
],
146152
Result = TopLevelDefsAndMetadata ++ retain_whitelisted(Contents),
147153

deps/rabbitmq_management/test/rabbit_mgmt_http_SUITE.erl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2156,6 +2156,7 @@ definitions_file_metadata_test(Config) ->
21562156
%% verify definitions file metadata
21572157
?assertEqual(<<"single_virtual_host">>, maps:get(rabbitmq_definition_format, VHDefinitions)),
21582158
?assertEqual(VHostName, (maps:get(original_vhost_name, VHDefinitions))),
2159+
?assert(is_map_key(default_queue_type, maps:get(metadata, VHDefinitions))),
21592160

21602161
%% Remove the test vhost
21612162
http_delete(Config, io_lib:format("/vhosts/~ts", [VHostName]), {group, '2xx'}),

0 commit comments

Comments
 (0)