From cf01d7a54575d6a494cd0a07a623896f2cfe89f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carl-Gerhard=20Lindesva=CC=88rd?= Date: Thu, 20 Mar 2025 10:31:19 +0100 Subject: [PATCH] fix(session): negative duration --- packages/db/src/buffers/session-buffer.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/db/src/buffers/session-buffer.ts b/packages/db/src/buffers/session-buffer.ts index 4b94b4fe..0fc221ad 100644 --- a/packages/db/src/buffers/session-buffer.ts +++ b/packages/db/src/buffers/session-buffer.ts @@ -55,6 +55,12 @@ export class SessionBuffer extends BaseBuffer { newSession.duration = new Date(newSession.ended_at).getTime() - new Date(newSession.created_at).getTime(); + if (newSession.duration < 0) { + this.logger.warn('Session duration is negative', { + session: newSession, + }); + newSession.duration = 0; + } newSession.properties = toDots({ ...(event.properties || {}), ...(newSession.properties || {}),