Merge pull request #12794 from SergeTupchiy/EMQX-12058-keep-inflight-insert-ts-after-retry
fix(emqx_session_mem): keep msg inflight insert timestamp in Inflight…
This commit is contained in:
commit
04371217e6
|
@ -637,10 +637,10 @@ do_retry_delivery(
|
||||||
_ = emqx_session_events:handle_event(ClientInfo, {expired, Msg}),
|
_ = emqx_session_events:handle_event(ClientInfo, {expired, Msg}),
|
||||||
{Acc, emqx_inflight:delete(PacketId, Inflight)};
|
{Acc, emqx_inflight:delete(PacketId, Inflight)};
|
||||||
false ->
|
false ->
|
||||||
Msg1 = without_inflight_insert_ts(emqx_message:set_flag(dup, true, Msg)),
|
Msg1 = emqx_message:set_flag(dup, true, Msg),
|
||||||
Update = Data#inflight_data{message = Msg1, timestamp = Now},
|
Update = Data#inflight_data{message = Msg1, timestamp = Now},
|
||||||
Inflight1 = emqx_inflight:update(PacketId, Update, Inflight),
|
Inflight1 = emqx_inflight:update(PacketId, Update, Inflight),
|
||||||
{[{PacketId, Msg1} | Acc], Inflight1}
|
{[{PacketId, without_inflight_insert_ts(Msg1)} | Acc], Inflight1}
|
||||||
end;
|
end;
|
||||||
do_retry_delivery(_ClientInfo, PacketId, Data, Now, Acc, Inflight) ->
|
do_retry_delivery(_ClientInfo, PacketId, Data, Now, Acc, Inflight) ->
|
||||||
Update = Data#inflight_data{timestamp = Now},
|
Update = Data#inflight_data{timestamp = Now},
|
||||||
|
|
Loading…
Reference in New Issue