From d79287cbfe9a497d9f4427cf7e64465dca60cb86 Mon Sep 17 00:00:00 2001 From: Marcin Kuzminski Date: Thu, 3 Sep 2020 22:44:48 +0200 Subject: [PATCH] user-sessions: fix cleanup with corrupted session data. --- rhodecode/lib/user_sessions.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rhodecode/lib/user_sessions.py b/rhodecode/lib/user_sessions.py index de0658fe..910a3152 100644 --- a/rhodecode/lib/user_sessions.py +++ b/rhodecode/lib/user_sessions.py @@ -224,7 +224,10 @@ class RedisAuthSessions(BaseAuthSessions): data = client.get(key) if data: json_data = pickle.loads(data) - accessed_time = json_data['_accessed_time'] + try: + accessed_time = json_data['_accessed_time'] + except KeyError: + accessed_time = 0 if accessed_time < expiry_time: client.delete(key) deleted_keys += 1