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: