Здравствуйте.
Столкнулся с такой проблемой (воспроизводится jmix 2.2, 2.3, не воспроизводится на jmix-1.6) при удалении ролей через UI:
- Создать пользователя USER
- Создать роль ROLE для пользователя
- Назначить пользователю USER роль ROLE
- Залогиниться/перелогиниться под пользователем USER
- Перейти в экран просмотра всех ролей
- Удалить ROLE
Ожидаемый результат:
роль удалена, удалены roleAssignment
Фактический результат:
иногда(нерегулярно) выбрасывается IllegalStateException (в RoleRepository#getRoleByCode) при попытке удалить роль, не сбрасывается кэш ролей (или сбрасывается, но для удаленной роли записывается NullValue в кэш).
После этого юзер больше не может залогиниться.