浏览代码

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

Ionel Cristian Mărieș 11 年之前
父节点
当前提交
9862e9a77e
共有 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()