summaryrefslogtreecommitdiff
path: root/deps/rabbitmq_management_agent
diff options
context:
space:
mode:
authorDaniil Fedotov <hairyhum@gmail.com>2019-03-01 13:47:28 -0500
committerDaniil Fedotov <hairyhum@gmail.com>2019-03-01 13:47:28 -0500
commit10dcfe9d5cbdd68b51fab83850d0d887acafe698 (patch)
treeef449be76989d9028e03d42969f3104f5c9b0905 /deps/rabbitmq_management_agent
parent8f34daf3cf2e8c5d528aff37a3846c9d14cd9907 (diff)
downloadrabbitmq-server-git-10dcfe9d5cbdd68b51fab83850d0d887acafe698.tar.gz
Format {terminated_by, Name} status for queues.
If a queue is bainf deleted and it takes some time, for example if there are many bindings, the management UI crashes formatting the status. Split the status and terminated_by name into proplist so fomatter does not crash.
Diffstat (limited to 'deps/rabbitmq_management_agent')
-rw-r--r--deps/rabbitmq_management_agent/src/rabbit_mgmt_format.erl3
1 files changed, 3 insertions, 0 deletions
diff --git a/deps/rabbitmq_management_agent/src/rabbit_mgmt_format.erl b/deps/rabbitmq_management_agent/src/rabbit_mgmt_format.erl
index 24a3a80b3f..3e0f7724eb 100644
--- a/deps/rabbitmq_management_agent/src/rabbit_mgmt_format.erl
+++ b/deps/rabbitmq_management_agent/src/rabbit_mgmt_format.erl
@@ -400,6 +400,9 @@ queue(Q) when ?is_amqqueue(Q) ->
queue_state({syncing, Msgs}) -> [{state, syncing},
{sync_messages, Msgs}];
+queue_state({terminated_by, Name}) ->
+ [{state, terminated},
+ {terminated_by, Name}];
queue_state(Status) -> [{state, Status}].
%% We get bindings using rabbit_binding:list_*/1 rather than :info_all/1 since