Zhongwen Deng
14ecfce69f
fix: systemd stop don't stop port in the desired order
2023-05-08 15:44:11 +08:00
Zhongwen Deng
0738444da9
fix: stop port apps when emqx_machine_terminator shutdown
2023-03-14 15:39:50 +08:00
Zaiming (Stone) Shi
dbc10c2eed
chore: update copyright year 2023
2023-01-02 09:22:27 +01:00
Zaiming (Stone) Shi
b445182335
style: reformat emqx_machine, emqx_plugin_libs, and emqx_statsd
2022-04-23 09:55:50 +02:00
Zaiming (Stone) Shi
63167cea70
chore: update copyright
2022-01-05 20:55:00 +01:00
k32
9fdd5e6a7e
fix(emqx_machine): Fix start/stop callbacks ( #5969 )
...
* fix(emqx_machine): Fix start/stop callbacks
* chore(ekka): Bump version to 0.11.1
* fix(router): Wait for the tables
* fix(emqx_cluster_rpc): Stop cluster RPC when joining a cluster
* fix(emqx_app): Fix a deadlock when joining the cluster
* fix(emqx_telemetry): Wait for mnesia tables
* test(ct_helper): Start ekka before emqx
2021-10-21 14:49:21 +08:00
zhongwencool
be123f613d
Fix: apps should boots after emqx_machine_sup's children spawn. ( #5851 )
...
* fix(cluster_call): apps should start after cluster_call init
* fix: undef function
* chore: reformat code
* fix: ekka must start before emqx
2021-09-30 13:56:18 +08:00
Zaiming Shi
f1262e04bf
feat: log error if timed out waiting after init:stop
2021-08-09 10:28:30 +02:00
Zaiming Shi
668ecbe97b
fix: improve node stop wait loop
2021-08-09 10:28:04 +02:00
Zaiming Shi
e698600903
refactor(emqx_machine): supervise terminator
2021-08-06 12:51:25 +02:00
Zaiming Shi
75f9741d75
fix(terminator): ensure erl_signal_server init:stop
...
ensure init:stop can be triggered by kill signal even before the
terminator is ready
2021-08-06 11:10:16 +02:00
Zaiming Shi
304b322a0c
fix(emqx_machine): handle early shutdown
2021-08-06 10:20:42 +02:00
Zaiming Shi
81c9dcb6ae
refactor(emqx_machine_terminator): future-proof try-catch
...
Ensure exceptions in emqx_machine:stop_apps/0 is caught
and call init:stop/0 in the after clause
2021-08-06 08:51:48 +02:00
Zaiming Shi
bee8f01ee8
feat(emqx_machine): add a kill signal handler
...
Now the signal from kill PID can also be handled gracefully
2021-08-06 02:12:21 +02:00
Zaiming Shi
4025d31295
refactor(emqx_machine): move code from _app module to to emqx_machine
2021-08-05 14:30:59 +02:00
Zaiming Shi
bc23ff5e47
feat: add graceful shutdown
...
prior to this cahnge emqx node shutdown is done by init:stop
which might have undesired stop order of the applications
in this change, emqx_machine_terminator is added to stop apps
in defined order and then terminate the node in infinite loop
2021-08-05 14:11:58 +02:00