Procházet zdrojové kódy

fix(api): query client subscriptions from cluster empty check

DDDHuang před 4 roky
rodič
revize
6b020b4a01
1 změnil soubory, kde provedl 8 přidání a 4 odebrání
  1. 8 4
      apps/emqx_management/src/emqx_mgmt.erl

+ 8 - 4
apps/emqx_management/src/emqx_mgmt.erl

@@ -269,10 +269,14 @@ list_authz_cache(ClientId) ->
 
 list_client_subscriptions(ClientId) ->
     Results = [client_subscriptions(Node, ClientId) || Node <- mria_mnesia:running_nodes()],
-    Expected = lists:filter(fun({error, _}) -> false;
-                               ([]) -> false;
-                               (_) -> true
-                            end, Results),
+    Filter =
+        fun
+            ({error, _}) ->
+                false;
+            ({_Node, List}) ->
+                erlang:is_list(List) andalso 0 < erlang:length(List)
+        end,
+    Expected = lists:filter(Filter, Results),
     case Expected of
         [] -> [];
         [Result | _] -> Result