chore: sync some code from ee

This commit is contained in:
Shawn 2023-06-01 00:26:40 +08:00
parent 3ae37d6d81
commit 414f6af663
5 changed files with 26 additions and 16 deletions

View File

@ -144,7 +144,17 @@ authorize_appid(_Method, _Path, Req) ->
end. end.
-ifdef(EMQX_ENTERPRISE). -ifdef(EMQX_ENTERPRISE).
filter(_) -> filter(#{module := Module} = Route) ->
%% true if anything goes wrong
try
case erlang:function_exported(Module, filter, 1) of
true -> apply(Module, filter, [Route]);
false -> true
end
catch _:_ ->
true
end;
filter(_Route) ->
true. true.
-else. -else.
filter(#{app := emqx_modules}) -> true; filter(#{app := emqx_modules}) -> true;
@ -156,7 +166,6 @@ filter(#{app := App}) ->
end. end.
-endif. -endif.
format(Port) when is_integer(Port) -> format(Port) when is_integer(Port) ->
io_lib:format("0.0.0.0:~w", [Port]); io_lib:format("0.0.0.0:~w", [Port]);
format({Addr, Port}) when is_list(Addr) -> format({Addr, Port}) when is_list(Addr) ->

View File

@ -1,25 +1,23 @@
%% -*- mode: erlang -*- %% -*- mode: erlang -*-
%% Unless you know what you are doing, DO NOT edit manually!! %% Unless you know what you are doing, DO NOT edit manually!!
{VSN, {VSN,
[{<<"4\\.4\\.[1-5]">>, [{"4.4.6",[{load_module,emqx_retainer,brutal_purge,soft_purge,[]}]},
{<<"4\\.4\\.[1-5]">>,
[{load_module,emqx_retainer_sup,brutal_purge,soft_purge,[]}, [{load_module,emqx_retainer_sup,brutal_purge,soft_purge,[]},
{apply,{emqx_retainer_sup,ensure_worker_pool_started,[]}}, {apply,{emqx_retainer_sup,ensure_worker_pool_started,[]}},
{load_module,emqx_retainer,brutal_purge,soft_purge,[]} {load_module,emqx_retainer,brutal_purge,soft_purge,[]}]},
]},
{"4.4.0", {"4.4.0",
[{load_module,emqx_retainer_sup,brutal_purge,soft_purge,[]}, [{load_module,emqx_retainer_sup,brutal_purge,soft_purge,[]},
{apply,{emqx_retainer_sup,ensure_worker_pool_started,[]}}, {apply,{emqx_retainer_sup,ensure_worker_pool_started,[]}},
{load_module,emqx_retainer,brutal_purge,soft_purge,[]}, {load_module,emqx_retainer,brutal_purge,soft_purge,[]},
{load_module,emqx_retainer_cli,brutal_purge,soft_purge,[]} {load_module,emqx_retainer_cli,brutal_purge,soft_purge,[]}]},
]},
{<<".*">>,[]}], {<<".*">>,[]}],
[{<<"4\\.4\\.[1-5]">>, [{"4.4.6",[{load_module,emqx_retainer,brutal_purge,soft_purge,[]}]},
{<<"4\\.4\\.[1-5]">>,
[{load_module,emqx_retainer_sup,brutal_purge,soft_purge,[]}, [{load_module,emqx_retainer_sup,brutal_purge,soft_purge,[]},
{load_module,emqx_retainer,brutal_purge,soft_purge,[]} {load_module,emqx_retainer,brutal_purge,soft_purge,[]}]},
]},
{"4.4.0", {"4.4.0",
[{load_module,emqx_retainer_sup,brutal_purge,soft_purge,[]}, [{load_module,emqx_retainer_sup,brutal_purge,soft_purge,[]},
{load_module,emqx_retainer,brutal_purge,soft_purge,[]}, {load_module,emqx_retainer,brutal_purge,soft_purge,[]},
{load_module,emqx_retainer_cli,brutal_purge,soft_purge,[]} {load_module,emqx_retainer_cli,brutal_purge,soft_purge,[]}]},
]},
{<<".*">>,[]}]}. {<<".*">>,[]}]}.

View File

@ -36,7 +36,7 @@
, on_message_publish/2 , on_message_publish/2
]). ]).
-export([clean/1]). -export([clean/1, read_messages/1]).
%% for emqx_pool task func %% for emqx_pool task func
-export([dispatch/2]). -export([dispatch/2]).

View File

@ -253,13 +253,15 @@ default_plugins() ->
%% default is true in data/load_modules. **NOT HERE** %% default is true in data/load_modules. **NOT HERE**
{emqx_retainer, false}, {emqx_retainer, false},
{emqx_recon, false}, {emqx_recon, false},
%% emqx_telemetry is not exist in enterprise. %% emqx_telemetry does not exist in enterprise.
%% {emqx_telemetry, false}, %% {emqx_telemetry, false},
{emqx_rule_engine, true}, {emqx_rule_engine, true},
{emqx_bridge_mqtt, false}, {emqx_bridge_mqtt, false},
{emqx_schema_registry, true}, {emqx_schema_registry, true},
{emqx_eviction_agent, true}, {emqx_eviction_agent, true},
{emqx_node_rebalance, true} {emqx_node_rebalance, true},
%% emqx_gcp_device is managed by emqx_modules.
{emqx_gcp_device, false}
]. ].
-endif. -endif.

View File

@ -119,7 +119,8 @@ default_plugins() ->
{emqx_rule_engine, true}, {emqx_rule_engine, true},
{emqx_schema_registry, true}, {emqx_schema_registry, true},
{emqx_eviction_agent, true}, {emqx_eviction_agent, true},
{emqx_node_rebalance, true} {emqx_node_rebalance, true},
{emqx_gcp_device, false}
]. ].