Explorar o código

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

Ionel Cristian Mărieș %!s(int64=11) %!d(string=hai) anos
pai
achega
7be5028d9a
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  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):
     def __call__(self):
         self.registered = False  # child must reregister
         self.registered = False  # child must reregister
+        for session in _SESSIONS:
+            session.close()
+        _SESSIONS.clear()
         for engine in list(_ENGINES.values()):
         for engine in list(_ENGINES.values()):
             engine.dispose()
             engine.dispose()
         _ENGINES.clear()
         _ENGINES.clear()
-        _SESSIONS.clear()
 after_fork = _after_fork()
 after_fork = _after_fork()