fix(emqx_connection): do not log einval error

einval happens when trying to send data to a closed socket.
This commit is contained in:
Zaiming Shi 2021-05-18 09:48:12 +02:00 committed by Rory Z
parent 97e27faf05
commit dfab9492c6
2 changed files with 6 additions and 1 deletions

View File

@ -2,6 +2,7 @@
{VSN, {VSN,
[ [
{"4.3.1", [ {"4.3.1", [
{load_module, emqx_connection, brutal_purge, soft_purge, []},
{load_module, emqx_congestion, brutal_purge, soft_purge, []}, {load_module, emqx_congestion, brutal_purge, soft_purge, []},
{load_module, emqx_node_dump, brutal_purge, soft_purge, []} {load_module, emqx_node_dump, brutal_purge, soft_purge, []}
]}, ]},
@ -18,6 +19,7 @@
], ],
[ [
{"4.3.1", [ {"4.3.1", [
{load_module, emqx_connection, brutal_purge, soft_purge, []},
{load_module, emqx_congestion, brutal_purge, soft_purge, []}, {load_module, emqx_congestion, brutal_purge, soft_purge, []},
{load_module, emqx_node_dump, brutal_purge, soft_purge, []} {load_module, emqx_node_dump, brutal_purge, soft_purge, []}
]}, ]},

View File

@ -683,7 +683,10 @@ handle_info(activate_socket, State = #state{sockstate = OldSst}) ->
end; end;
handle_info({sock_error, Reason}, State) -> handle_info({sock_error, Reason}, State) ->
Reason =/= closed andalso ?LOG(error, "Socket error: ~p", [Reason]), case Reason =/= closed andalso Reason =/= einval of
true -> ?LOG(warning, "socket_error: ~p", [Reason]);
false -> ok
end,
handle_info({sock_closed, Reason}, close_socket(State)); handle_info({sock_closed, Reason}, close_socket(State));
handle_info(Info, State) -> handle_info(Info, State) ->