|
|
@@ -1,36 +1,40 @@
|
|
|
%% -*- mode: erlang -*-
|
|
|
-Instructions =
|
|
|
-{"4.3.10",
|
|
|
- [
|
|
|
- %% app 4.3.9 was released in e4.3.4(enterprise) but not v4.3.9(opensource)
|
|
|
- {"4.3.9", [
|
|
|
+{VSN,
|
|
|
+ [{"4.3.9",
|
|
|
+ [{load_module,emqx_ws_connection,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.8", [
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.8",
|
|
|
+ [{load_module,emqx_ws_connection,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.7", [
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.7",
|
|
|
+ [{load_module,emqx_ws_connection,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.6", [
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.6",
|
|
|
+ [{load_module,emqx_ws_connection,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_ctl,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.5", [
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.5",
|
|
|
+ [{load_module,emqx_ws_connection,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_cm,brutal_purge,soft_purge,[]},
|
|
|
@@ -39,9 +43,10 @@ Instructions =
|
|
|
{load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.4", [
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.4",
|
|
|
+ [{load_module,emqx_ws_connection,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_cm,brutal_purge,soft_purge,[]},
|
|
|
@@ -51,10 +56,10 @@ Instructions =
|
|
|
{load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.3", [
|
|
|
- {load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.3",
|
|
|
+ [{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_packet,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_shared_sub,brutal_purge,soft_purge,[]},
|
|
|
@@ -65,10 +70,10 @@ Instructions =
|
|
|
{load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.2", [
|
|
|
- {load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.2",
|
|
|
+ [{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_packet,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_shared_sub,brutal_purge,soft_purge,[]},
|
|
|
@@ -82,10 +87,10 @@ Instructions =
|
|
|
{load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.1", [
|
|
|
- {load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.1",
|
|
|
+ [{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_packet,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_shared_sub,brutal_purge,soft_purge,[]},
|
|
|
@@ -103,9 +108,11 @@ Instructions =
|
|
|
{load_module,emqx_ctl,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.0", [
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.0",
|
|
|
+ [{load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_packet,brutal_purge,soft_purge,[]},
|
|
|
@@ -126,43 +133,58 @@ Instructions =
|
|
|
{load_module,emqx_http_lib,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_access_rule,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_ctl,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
{<<".*">>,[]}],
|
|
|
- [
|
|
|
- {"4.3.9", [
|
|
|
+ [{"4.3.9",
|
|
|
+ [{load_module,emqx_ws_connection,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.8", [
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.8",
|
|
|
+ [{load_module,emqx_ws_connection,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.7", [
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.7",
|
|
|
+ [{load_module,emqx_ws_connection,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.6", [
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.6",
|
|
|
+ [{load_module,emqx_ws_connection,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_ctl,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.5", [
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.5",
|
|
|
+ [{load_module,emqx_ws_connection,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_cm,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_access_rule,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_ctl,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.4", [
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.4",
|
|
|
+ [{load_module,emqx_ws_connection,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_cm,brutal_purge,soft_purge,[]},
|
|
|
@@ -170,9 +192,11 @@ Instructions =
|
|
|
{load_module,emqx_access_rule,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_ctl,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.3", [
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.3",
|
|
|
+ [{load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_packet,brutal_purge,soft_purge,[]},
|
|
|
@@ -182,9 +206,11 @@ Instructions =
|
|
|
{load_module,emqx_access_rule,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_ctl,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.2", [
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.2",
|
|
|
+ [{load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_packet,brutal_purge,soft_purge,[]},
|
|
|
@@ -197,9 +223,11 @@ Instructions =
|
|
|
{load_module,emqx_access_rule,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_ctl,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_frame,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.1", [
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.1",
|
|
|
+ [{load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_packet,brutal_purge,soft_purge,[]},
|
|
|
@@ -216,10 +244,10 @@ Instructions =
|
|
|
{load_module,emqx_http_lib,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_access_rule,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_ctl,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {"4.3.0", [
|
|
|
- {load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {"4.3.0",
|
|
|
+ [{load_module,emqx_alarm_handler,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_misc,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_packet,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_shared_sub,brutal_purge,soft_purge,[]},
|
|
|
@@ -240,23 +268,6 @@ Instructions =
|
|
|
{load_module,emqx_ctl,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_pqueue,brutal_purge,soft_purge,[]},
|
|
|
{load_module,emqx_mqueue,brutal_purge,soft_purge,[]},
|
|
|
- {load_module,emqx_rpc,brutal_purge,soft_purge,[]}
|
|
|
- ]},
|
|
|
- {<<".*">>,[]}]},
|
|
|
-
|
|
|
-%% Always reload emqx_app for emqx_app:get_release/0 to return the correct version
|
|
|
-Mandatory = [{load_module,emqx_app,brutal_purge,soft_purge,[]}],
|
|
|
-
|
|
|
-Append = fun
|
|
|
- ({<<".*">>, Instrs}) ->
|
|
|
- {<<".*">>, Instrs};
|
|
|
- ({Vsn, Instrs}) ->
|
|
|
- {Vsn, Instrs ++ Mandatory}
|
|
|
-end,
|
|
|
-
|
|
|
-PostProcess = fun({Vsn, UpList, DownList}) ->
|
|
|
- {Vsn, [Append(Up) || Up <- UpList],
|
|
|
- [Append(Dn) || Dn <- DownList]}
|
|
|
-end,
|
|
|
-
|
|
|
-PostProcess(Instructions).
|
|
|
+ {load_module,emqx_rpc,brutal_purge,soft_purge,[]},
|
|
|
+ {load_module,emqx_app,brutal_purge,soft_purge,[]}]},
|
|
|
+ {<<".*">>,[]}]}.
|