Ver código fonte

fix: filter data's dir

Zhongwen Deng 3 anos atrás
pai
commit
3d6f98e5f6
1 arquivos alterados com 4 adições e 1 exclusões
  1. 4 1
      apps/emqx_conf/src/emqx_conf_app.erl

+ 4 - 1
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.