From fc24d4ade01f75483b5e864fceb14645be320775 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 15 Oct 2012 22:59:48 +0200 Subject: [PATCH] Don't reset pool if already init in the meanwhile review553004 --- trytond/pool.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/trytond/pool.py b/trytond/pool.py index 96235983b2..0b3fb44542 100644 --- a/trytond/pool.py +++ b/trytond/pool.py @@ -118,11 +118,14 @@ class Pool(object): lang is a list of language code to be updated ''' logger = logging.getLogger('pool') - logger.info('init pool for "%s"' % self.database_name) with self._lock: if not self._started: self.start() with self._locks[self.database_name]: + # Don't reset pool if already init and not to update + if not update and self._pool.get(self.database_name): + return + logger.info('init pool for "%s"' % self.database_name) self._pool.setdefault(self.database_name, {}) #Clean the _pool before loading modules for type in self.classes.keys():