From 93cbb5ebd8037af45ea6799039a7064503811239 Mon Sep 17 00:00:00 2001 From: zhongwencool Date: Tue, 27 Jun 2023 15:52:01 +0800 Subject: [PATCH] fix: show the local listener's settings first --- apps/emqx_management/src/emqx_mgmt_api_listeners.erl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/emqx_management/src/emqx_mgmt_api_listeners.erl b/apps/emqx_management/src/emqx_mgmt_api_listeners.erl index ec42090eb..dd9013b16 100644 --- a/apps/emqx_management/src/emqx_mgmt_api_listeners.erl +++ b/apps/emqx_management/src/emqx_mgmt_api_listeners.erl @@ -521,7 +521,11 @@ err_msg_str(Reason) -> io_lib:format("~p", [Reason]). list_listeners() -> - [list_listeners(Node) || Node <- emqx:running_nodes()]. + %% prioritize displaying the bind of the current node + %% when each node's same type's bind is different. + %% e.g: tcp bind on node1 is 1883, but node2 is 1884. + Self = node(), + lists:map(fun list_listeners/1, [Self | lists:delete(Self, emqx:running_nodes())]). list_listeners(Node) -> wrap_rpc(emqx_management_proto_v2:list_listeners(Node)).