fix(sessds): Stream scheduler must ignore fully replayed streams
This commit is contained in:
parent
9e0bea098e
commit
e843d9fd91
|
@ -89,7 +89,10 @@ find_new_streams(S) ->
|
|||
Comm2 = emqx_persistent_session_ds_state:get_seqno(?committed(?QOS_2), S),
|
||||
shuffle(
|
||||
emqx_persistent_session_ds_state:fold_streams(
|
||||
fun(Key, Stream, Acc) ->
|
||||
fun
|
||||
(_Key, #srs{it_end = end_of_stream}, Acc) ->
|
||||
Acc;
|
||||
(Key, Stream, Acc) ->
|
||||
case is_fully_acked(Comm1, Comm2, Stream) of
|
||||
true ->
|
||||
[{Key, Stream} | Acc];
|
||||
|
|
Loading…
Reference in New Issue