From ada7facefe12ff87238fa8c036fc14b80d4bc635 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Tue, 22 Apr 2014 14:06:48 +0200 Subject: [PATCH] [FIX] when runing in prefork mode, empty connection pool *after* the registry preloading bzr revid: chs@openerp.com-20140422120648-2np8izn19z97e4iy --- openerp/service/server.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/openerp/service/server.py b/openerp/service/server.py index 9dde14c0edb..72e130edf8b 100644 --- a/openerp/service/server.py +++ b/openerp/service/server.py @@ -559,8 +559,6 @@ class PreforkServer(CommonServer): raise def start(self): - # Empty the cursor pool, we dont want them to be shared among forked workers. - openerp.sql_db.close_all() # wakeup pipe, python doesnt throw EINTR when a syscall is interrupted # by a signal simulating a pseudo SA_RESTART. We write to a pipe in the # signal handler to overcome this behaviour @@ -609,6 +607,9 @@ class PreforkServer(CommonServer): self.stop() return rc + # Empty the cursor pool, we dont want them to be shared among forked workers. + openerp.sql_db.close_all() + _logger.debug("Multiprocess starting") while 1: try: