Просмотр исходного кода

Close the sessions before disposing the engines as the engines won't close connections held up in sessions.

Ionel Cristian Mărieș 11 лет назад
Родитель
Сommit
7be5028d9a
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      celery/backends/database/session.py

+ 3 - 1
celery/backends/database/session.py

@@ -29,10 +29,12 @@ class _after_fork(object):
 
     def __call__(self):
         self.registered = False  # child must reregister
+        for session in _SESSIONS:
+            session.close()
+        _SESSIONS.clear()
         for engine in list(_ENGINES.values()):
             engine.dispose()
         _ENGINES.clear()
-        _SESSIONS.clear()
 after_fork = _after_fork()