Skip to content

Commit 48c3ddc

Browse files
committed
chore: update appups
1 parent cae5868 commit 48c3ddc

2 files changed

Lines changed: 57 additions & 7 deletions

File tree

src/gen_rpc.appup.src

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,44 @@
11
%% -*- mode: erlang -*-
22
%% Unless you know what you are doing, DO NOT edit manually!!
33
{VSN,
4-
[%% e4.4.12 uses gen_rpc 3.0.1
4+
[
5+
{"3.0.3",
6+
[{add_module,gen_rpc_exec_worker},
7+
{add_module,gen_rpc_exec_worker_sup},
8+
{load_module,gen_rpc_sup,brutal_purge,soft_purge,[]},
9+
{apply,{gen_rpc_sup,ensure_exec_worker_sup_started,[]}},
10+
{load_module,gen_rpc_acceptor,brutal_purge,soft_purge,[]}
11+
]},
12+
%% e4.4.12 uses gen_rpc 3.0.1
513
{<<"3.0.[1-2]">>,
6-
[{load_module,gen_rpc_server,brutal_purge,soft_purge,[]},
14+
[{add_module,gen_rpc_exec_worker},
15+
{add_module,gen_rpc_exec_worker_sup},
16+
{load_module,gen_rpc_sup,brutal_purge,soft_purge,[]},
17+
{apply,{gen_rpc_sup,ensure_exec_worker_sup_started,[]}},
18+
{load_module,gen_rpc_acceptor,brutal_purge,soft_purge,[]},
19+
{load_module,gen_rpc_server,brutal_purge,soft_purge,[]},
720
{load_module,gen_rpc_client,brutal_purge,soft_purge,[]},
821
{load_module,gen_rpc_driver_ssl,brutal_purge,soft_purge,[]},
922
{load_module,gen_rpc_driver_tcp,brutal_purge,soft_purge,[]}]},
1023
%% e4.4.11 uses gen_rpc 2.7.2, restart it as we have too many code change
1124
{<<".*">>, [{restart_application, gen_rpc}]}
1225
],
13-
[{<<"3.0.[1-2]">>,
14-
[{load_module,gen_rpc_server,brutal_purge,soft_purge,[]},
26+
[{"3.0.3",
27+
[{load_module,gen_rpc_sup,brutal_purge,soft_purge,[]},
28+
{load_module,gen_rpc_acceptor,brutal_purge,soft_purge,[]},
29+
{delete_module,gen_rpc_exec_worker},
30+
{delete_module,gen_rpc_exec_worker_sup},
31+
]},
32+
{<<"3.0.[1-2]">>,
33+
[{load_module,gen_rpc_sup,brutal_purge,soft_purge,[]},
34+
{load_module,gen_rpc_acceptor,brutal_purge,soft_purge,[]},
35+
{load_module,gen_rpc_server,brutal_purge,soft_purge,[]},
1536
{load_module,gen_rpc_client,brutal_purge,soft_purge,[]},
1637
{load_module,gen_rpc_driver_ssl,brutal_purge,soft_purge,[]},
17-
{load_module,gen_rpc_driver_tcp,brutal_purge,soft_purge,[]}]},
38+
{load_module,gen_rpc_driver_tcp,brutal_purge,soft_purge,[]},
39+
{delete_module,gen_rpc_exec_worker},
40+
{delete_module,gen_rpc_exec_worker_sup}
41+
]},
1842
{<<".*">>, [{restart_application, gen_rpc}]}
1943
]
2044
}.

src/supervisor/gen_rpc_sup.erl

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
-behaviour(supervisor).
1212

1313
%%% Supervisor functions
14-
-export([start_link/0]).
14+
-export([start_link/0, ensure_exec_worker_sup_started/0]).
1515

1616
%%% Supervisor callbacks
1717
-export([init/1]).
@@ -23,16 +23,42 @@
2323
start_link() ->
2424
supervisor:start_link({local, ?MODULE}, ?MODULE, []).
2525

26+
-spec ensure_exec_worker_sup_started() -> ok.
27+
ensure_exec_worker_sup_started() ->
28+
try
29+
case supervisor:start_child(?MODULE, exec_worker_sup_child_spec()) of
30+
{ok, _Pid} ->
31+
ok;
32+
{ok, _Pid, _Info} ->
33+
ok;
34+
{error, {already_started, _Pid}} ->
35+
ok;
36+
{error, already_present} ->
37+
ok;
38+
{error, _Reason} ->
39+
ok
40+
end
41+
catch
42+
_:_ ->
43+
ok
44+
end.
45+
2646
%%% ===================================================
2747
%%% Supervisor callbacks
2848
%%% ===================================================
2949
init([]) ->
3050
{ok, {{one_for_one, 100, 1}, [
3151
{gen_rpc_registry, {gen_rpc_registry, start_link, []}, permanent, 5000, worker, [gen_rpc_registry]},
32-
{gen_rpc_exec_worker_sup, {gen_rpc_exec_worker_sup, start_link, []}, permanent, 5000, supervisor, [gen_rpc_exec_worker_sup]},
52+
exec_worker_sup_child_spec(),
3353
{gen_rpc_server_tcp, {gen_rpc_server,start_link,[tcp]}, permanent, 5000, worker, [gen_rpc_server]},
3454
{gen_rpc_server_ssl, {gen_rpc_server,start_link,[ssl]}, permanent, 5000, worker, [gen_rpc_server]},
3555
{gen_rpc_acceptor_sup, {gen_rpc_acceptor_sup,start_link, []}, permanent, 5000, supervisor, [gen_rpc_acceptor_sup]},
3656
{gen_rpc_dispatcher, {gen_rpc_dispatcher,start_link, []}, permanent, 5000, worker, [gen_rpc_dispatcher]},
3757
{gen_rpc_client_sup, {gen_rpc_client_sup,start_link, []}, permanent, 5000, supervisor, [gen_rpc_client_sup]}
3858
]}}.
59+
60+
%%% ===================================================
61+
%%% Private functions
62+
%%% ===================================================
63+
exec_worker_sup_child_spec() ->
64+
{gen_rpc_exec_worker_sup, {gen_rpc_exec_worker_sup, start_link, []}, permanent, 5000, supervisor, [gen_rpc_exec_worker_sup]}.

0 commit comments

Comments
 (0)