Don't try to decode None when key was removed from database

This commit is contained in:
Yannick Vaucher
2018-01-11 10:41:26 +01:00
committed by Guewen Baconnier
co-authored by Guewen Baconnier
parent 6cc18007dd
commit a3abfca6c5
+2 -2
View File
@@ -63,13 +63,13 @@ class RedisSessionStore(SessionStore):
return self.new() return self.new()
key = self.build_key(sid) key = self.build_key(sid)
saved = self.redis.get(key).decode('utf-8') saved = self.redis.get(key)
if not saved: if not saved:
_logger.debug("session with non-existent key '%s' has been asked, " _logger.debug("session with non-existent key '%s' has been asked, "
"returning a new one", key) "returning a new one", key)
return self.new() return self.new()
try: try:
data = json.loads(saved) data = json.loads(saved.decode('utf-8'))
except ValueError: except ValueError:
_logger.debug("session for key '%s' has been asked but its json " _logger.debug("session for key '%s' has been asked but its json "
"content could not be read, it has been reset", key) "content could not be read, it has been reset", key)