Merge pull request #12820 from SergeTupchiy/EMQX-12124-fix-msgs-api-client-shutdown-followup-fix

fix(emqx_mgmt): do not attempt to get a stacktrace of a remote process
This commit is contained in:
SergeTupchiy 2024-04-01 18:25:40 +03:00 committed by GitHub
commit ed97a7c08e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 15 additions and 10 deletions

View File

@ -715,15 +715,20 @@ call_conn(ConnMod, Pid, Req) ->
exit:{{shutdown, _OOMInfo}, _Location} -> exit:{{shutdown, _OOMInfo}, _Location} ->
{error, shutdown}; {error, shutdown};
exit:timeout -> exit:timeout ->
?SLOG( LogData = #{
warning,
#{
msg => "call_client_connection_process_timeout", msg => "call_client_connection_process_timeout",
request => Req, request => Req,
pid => Pid, pid => Pid,
module => ConnMod, module => ConnMod
stacktrace => erlang:process_info(Pid, current_stacktrace) },
} LogData1 =
), case node(Pid) =:= node() of
true ->
LogData#{stacktrace => erlang:process_info(Pid, current_stacktrace)};
false ->
LogData
end,
?SLOG(warning, LogData1),
{error, timeout} {error, timeout}
end. end.