Don't reset pool if already init in the meanwhile

review553004
This commit is contained in:
Cédric Krier committed 2012-10-15 22:59:48 +02:00
1 parent 362275ed67
commit fc24d4ade0
1 file changed
+4 -1
+4 -1
View File
@@ -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():