From 148d5f8463aaf8c931f5e777809851c6c5d3a2f2 Mon Sep 17 00:00:00 2001 From: RhodeCode Admin Date: Mon, 28 Aug 2023 20:59:22 +0200 Subject: [PATCH] sessions: fixed more problems with redis sessions cleanup errors --- rhodecode/lib/user_sessions.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rhodecode/lib/user_sessions.py b/rhodecode/lib/user_sessions.py index 12b3763a..d51d0085 100644 --- a/rhodecode/lib/user_sessions.py +++ b/rhodecode/lib/user_sessions.py @@ -20,6 +20,8 @@ import os import re import time import datetime + +import binascii import dateutil import dateutil.relativedelta import pickle @@ -225,11 +227,13 @@ class RedisAuthSessions(BaseAuthSessions): data = client.get(key) if data: accessed_time = 0 - data = base64.b64decode(data) try: + data = base64.b64decode(data) json_data = pickle.loads(data) accessed_time = json_data['_accessed_time'] + except binascii.Error: + accessed_time = 0 except pickle.UnpicklingError: accessed_time = 0 except KeyError: