[MM-63480] Remove user cache early when deactivating user (#30571)

* remove user cache early when deactivating user

* add e2e test

* fix test style

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Julien Tant
2025-04-02 12:31:07 -07:00
коммит произвёл GitHub
родитель 035b9ad402
Коммит 65343f84a7
2 изменённых файлов: 126 добавлений и 2 удалений

Просмотреть файл

@@ -1044,6 +1044,7 @@ func (a *App) UpdateActive(c request.CTX, user *model.User, active bool) (*model
}
}
ruser := userUpdate.New
a.InvalidateCacheForUser(user.Id)
if !active {
if err := a.RevokeAllSessions(c, ruser.Id); err != nil {
@@ -1057,8 +1058,6 @@ func (a *App) UpdateActive(c request.CTX, user *model.User, active bool) (*model
if appErr := a.invalidateUserChannelMembersCaches(c, user.Id); appErr != nil {
c.Logger().Warn("Error while invalidating user channel members caches", mlog.Err(appErr))
}
a.InvalidateCacheForUser(user.Id)
a.sendUpdatedUserEvent(ruser)
if !active && user.DeleteAt != 0 {