sessions: always ignore errors when dealing with visited objects (#14591)
This commit is contained in:
parent
283a44a4f3
commit
fd1b1a581a
|
@ -97,7 +97,7 @@ class BasicSession(Session):
|
|||
'''return tuples of (user_id, last_visit_timestamp)'''
|
||||
current_timestamp = time.time()
|
||||
visitors = {}
|
||||
for session in cls.select():
|
||||
for session in cls.select(ignore_errors=True):
|
||||
visiting_objects = getattr(session, 'visiting_objects', None)
|
||||
if not visiting_objects:
|
||||
continue
|
||||
|
@ -113,7 +113,7 @@ class BasicSession(Session):
|
|||
if object_key in (getattr(self, 'visiting_objects', None) or {}):
|
||||
del self.visiting_objects[object_key]
|
||||
# and from others
|
||||
for session in self.__class__.select():
|
||||
for session in self.__class__.select(ignore_errors=True):
|
||||
if session.id == self.id:
|
||||
continue
|
||||
visiting_objects = getattr(session, 'visiting_objects', None)
|
||||
|
|
Loading…
Reference in New Issue