Avoid updating offline session refresh time during creation

Closes #14384
This commit is contained in:
Pedro Igor 2022-09-13 16:43:42 -03:00
parent ed3d003d65
commit aea6d7da27

View file

@ -752,7 +752,7 @@ public class InfinispanUserSessionProvider implements UserSessionProvider {
// started and lastSessionRefresh set to current time // started and lastSessionRefresh set to current time
int currentTime = Time.currentTime(); int currentTime = Time.currentTime();
offlineUserSession.getEntity().setStarted(currentTime); offlineUserSession.getEntity().setStarted(currentTime);
offlineUserSession.setLastSessionRefresh(currentTime); offlineUserSession.getEntity().setLastSessionRefresh(currentTime);
session.getProvider(UserSessionPersisterProvider.class).createUserSession(userSession, true); session.getProvider(UserSessionPersisterProvider.class).createUserSession(userSession, true);
@ -981,7 +981,6 @@ public class InfinispanUserSessionProvider implements UserSessionProvider {
UserSessionEntity entity = createUserSessionEntityInstance(userSession); UserSessionEntity entity = createUserSessionEntityInstance(userSession);
InfinispanChangelogBasedTransaction<String, UserSessionEntity> userSessionUpdateTx = getTransaction(offline); InfinispanChangelogBasedTransaction<String, UserSessionEntity> userSessionUpdateTx = getTransaction(offline);
InfinispanChangelogBasedTransaction<UUID, AuthenticatedClientSessionEntity> clientSessionUpdateTx = getClientSessionTransaction(offline);
SessionUpdateTask<UserSessionEntity> importTask = Tasks.addIfAbsentSync(); SessionUpdateTask<UserSessionEntity> importTask = Tasks.addIfAbsentSync();
userSessionUpdateTx.addTask(userSession.getId(), importTask, entity, UserSessionModel.SessionPersistenceState.PERSISTENT); userSessionUpdateTx.addTask(userSession.getId(), importTask, entity, UserSessionModel.SessionPersistenceState.PERSISTENT);