fix(persistent_sessions): protect (un)subscribe from calling session router

This commit is contained in:
Tobias Lindahl 2021-10-07 13:37:11 +02:00
parent 7b394267dd
commit 7808ffe600
1 changed files with 8 additions and 2 deletions

View File

@ -220,12 +220,18 @@ mark_resume_begin(SessionID) ->
MarkerID.
add_subscription(TopicFilter, SessionID, true = _IsPersistent) ->
emqx_session_router:do_add_route(TopicFilter, SessionID);
case is_store_enabled() of
true -> emqx_session_router:do_add_route(TopicFilter, SessionID);
false -> ok
end;
add_subscription(_TopicFilter, _SessionID, false = _IsPersistent) ->
ok.
remove_subscription(TopicFilter, SessionID, true = _IsPersistent) ->
emqx_session_router:do_delete_route(TopicFilter, SessionID);
case is_store_enabled() of
true -> emqx_session_router:do_delete_route(TopicFilter, SessionID);
false -> ok
end;
remove_subscription(_TopicFilter, _SessionID, false = _IsPersistent) ->
ok.