فهرست منبع

fix(sessds): Avoid stream hash collisions

ieQu1 2 سال پیش
والد
کامیت
2e2f3cb2aa
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      apps/emqx/src/emqx_persistent_session_ds_stream_scheduler.erl

+ 1 - 1
apps/emqx/src/emqx_persistent_session_ds_stream_scheduler.erl

@@ -169,7 +169,7 @@ del_subscription(SubId, S0) ->
 
 ensure_iterator(TopicFilter, StartTime, SubId, {{RankX, RankY}, Stream}, S) ->
     %% TODO: hash collisions
-    Key = {SubId, erlang:phash2(Stream)},
+    Key = {SubId, Stream},
     case emqx_persistent_session_ds_state:get_stream(Key, S) of
         undefined ->
             ?SLOG(debug, #{