fix(bridge): get bridges from all nodes crash

This commit is contained in:
Shawn 2022-01-07 14:34:59 +08:00
parent 72d55c8c0d
commit 7dcb9567e7
1 changed files with 7 additions and 2 deletions

View File

@ -18,6 +18,7 @@
-behaviour(minirest_api).
-include_lib("typerefl/include/types.hrl").
-include_lib("emqx/include/logger.hrl").
-import(hoconsc, [mk/2, array/1, enum/1]).
@ -371,8 +372,12 @@ zip_bridges([BridgesFirstNode | _] = BridgesAllNodes) ->
pick_bridges_by_id(Id, BridgesAllNodes) ->
lists:foldl(fun(BridgesOneNode, Acc) ->
[BridgeInfo] = [Bridge || Bridge = #{id := Id0} <- BridgesOneNode, Id0 == Id],
[BridgeInfo | Acc]
case [Bridge || Bridge = #{id := Id0} <- BridgesOneNode, Id0 == Id] of
[BridgeInfo] -> [BridgeInfo | Acc];
[] ->
?SLOG(warning, #{msg => "bridge_inconsistent_in_cluster", bridge => Id}),
Acc
end
end, [], BridgesAllNodes).
format_bridge_info([FirstBridge | _] = Bridges) ->