Reviewers: ,


Please review this at http://codereview.tryton.org/305001/

Affected files:
  M trytond/pool.py


Index: trytond/pool.py
===================================================================
--- a/trytond/pool.py
+++ b/trytond/pool.py
@@ -84,7 +84,14 @@
         '''
         :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):


--
[email protected] mailing list

Reply via email to