Procházet zdrojové kódy

fix(cm): add a timeout to rpc_call function

An infinite wait will leave the client process waiting for
a return and cause the client to go to a dead state
JianBo He před 4 roky
rodič
revize
240a4b88a5
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      src/emqx_cm.erl

+ 1 - 1
src/emqx_cm.erl

@@ -376,7 +376,7 @@ lookup_channels(local, ClientId) ->
 
 %% @private
 rpc_call(Node, Fun, Args) ->
-    case rpc:call(Node, ?MODULE, Fun, Args) of
+    case rpc:call(Node, ?MODULE, Fun, Args, 2 * ?T_TAKEOVER) of
         {badrpc, Reason} -> error(Reason);
         Res -> Res
     end.