From c4e45d471cbd084ace2295e471d17fb0f399b215 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 25 Mar 2012 15:46:56 +0200 Subject: [PATCH] database_list must return only fully loaded pool review305001 --- trytond/pool.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/trytond/pool.py b/trytond/pool.py index fdada6f114..4e5f1f58c9 100644 --- a/trytond/pool.py +++ b/trytond/pool.py @@ -84,7 +84,14 @@ class Pool(object): ''' :return: database list ''' - return cls._pool.keys() + with cls._lock: + databases = [] + for database in cls._pool.keys(): + if cls._locks.get(database): + if cls._locks[database].acquire(False): + databases.append(database) + cls._locks[database].release() + return databases @property def lock(self):