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} ->
{error, shutdown};
exit:timeout ->
?SLOG(
warning,
#{
msg => "call_client_connection_process_timeout",
request => Req,
pid => Pid,
module => ConnMod,
stacktrace => erlang:process_info(Pid, current_stacktrace)
}
),
LogData = #{
msg => "call_client_connection_process_timeout",
request => Req,
pid => Pid,
module => ConnMod
},
LogData1 =
case node(Pid) =:= node() of
true ->
LogData#{stacktrace => erlang:process_info(Pid, current_stacktrace)};
false ->
LogData
end,
?SLOG(warning, LogData1),
{error, timeout}
end.