fix(bridge): get bridges from all nodes crash
This commit is contained in:
parent
72d55c8c0d
commit
7dcb9567e7
|
@ -18,6 +18,7 @@
|
||||||
-behaviour(minirest_api).
|
-behaviour(minirest_api).
|
||||||
|
|
||||||
-include_lib("typerefl/include/types.hrl").
|
-include_lib("typerefl/include/types.hrl").
|
||||||
|
-include_lib("emqx/include/logger.hrl").
|
||||||
|
|
||||||
-import(hoconsc, [mk/2, array/1, enum/1]).
|
-import(hoconsc, [mk/2, array/1, enum/1]).
|
||||||
|
|
||||||
|
@ -371,8 +372,12 @@ zip_bridges([BridgesFirstNode | _] = BridgesAllNodes) ->
|
||||||
|
|
||||||
pick_bridges_by_id(Id, BridgesAllNodes) ->
|
pick_bridges_by_id(Id, BridgesAllNodes) ->
|
||||||
lists:foldl(fun(BridgesOneNode, Acc) ->
|
lists:foldl(fun(BridgesOneNode, Acc) ->
|
||||||
[BridgeInfo] = [Bridge || Bridge = #{id := Id0} <- BridgesOneNode, Id0 == Id],
|
case [Bridge || Bridge = #{id := Id0} <- BridgesOneNode, Id0 == Id] of
|
||||||
[BridgeInfo | Acc]
|
[BridgeInfo] -> [BridgeInfo | Acc];
|
||||||
|
[] ->
|
||||||
|
?SLOG(warning, #{msg => "bridge_inconsistent_in_cluster", bridge => Id}),
|
||||||
|
Acc
|
||||||
|
end
|
||||||
end, [], BridgesAllNodes).
|
end, [], BridgesAllNodes).
|
||||||
|
|
||||||
format_bridge_info([FirstBridge | _] = Bridges) ->
|
format_bridge_info([FirstBridge | _] = Bridges) ->
|
||||||
|
|
Loading…
Reference in New Issue