From 3d6f98e5f6dbd84d21f54c7d1b1c6c06601027d7 Mon Sep 17 00:00:00 2001 From: Zhongwen Deng Date: Fri, 1 Jul 2022 15:32:12 +0800 Subject: [PATCH] fix: filter data's dir --- apps/emqx_conf/src/emqx_conf_app.erl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/emqx_conf/src/emqx_conf_app.erl b/apps/emqx_conf/src/emqx_conf_app.erl index 225446860..80ffb4258 100644 --- a/apps/emqx_conf/src/emqx_conf_app.erl +++ b/apps/emqx_conf/src/emqx_conf_app.erl @@ -59,7 +59,10 @@ get_override_config_file() -> sync_data_from_node() -> Dir = emqx:data_dir(), - {ok, Zip} = zip:zip(atom_to_list(node()) ++ "_data.zip", ["authz", "certs"], [{cwd, Dir}]), + TargetDirs = lists:filter(fun(Type) -> filelib:is_dir(filename:join(Dir, Type)) end, [ + "authz", "certs" + ]), + {ok, Zip} = zip:zip(atom_to_list(node()) ++ "_data.zip", TargetDirs, [{cwd, Dir}]), Res = {ok, _Bin} = file:read_file(Zip), _ = file:delete(Zip), Res.