Skip to content
Snippets Groups Projects
Unverified Commit db58b23d authored by Diego Sampaio's avatar Diego Sampaio Committed by GitHub
Browse files

regression: do not update logged out sessions (#35041)

parent 23877256
No related branches found
No related tags found
No related merge requests found
......@@ -30,6 +30,8 @@ const getUserRoles = mem(
{ maxAge: 5000 },
);
const isProdEnv = process.env.NODE_ENV === 'production';
/**
* Server Session Monitor for SAU(Simultaneously Active Users) based on Meteor server sessions
*/
......@@ -143,7 +145,11 @@ export class SAUMonitorClass {
projection: { loginToken: 1 },
});
if (!session?.loginToken) {
throw new Error('Session not found');
if (!isProdEnv) {
throw new Error('Session not found during logout');
}
logger.error('Session not found during logout', { userId, sessionId });
return;
}
await Sessions.logoutBySessionIdAndUserId({ loginToken: session.loginToken, userId });
......
......@@ -1442,8 +1442,10 @@ export class SessionsRaw extends BaseRaw<ISession> implements ISessionsModel {
const now = new Date();
const query = { instanceId, sessionId, year, month, day, logoutAt: { $exists: false } };
return this.updateOne(
{ instanceId, sessionId, year, month, day },
query,
{
$set: data,
$setOnInsert: {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment