[Neo-report] r2602 gregory - /trunk/neo/client/pool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Jan 10 18:01:52 CET 2011


Author: gregory
Date: Mon Jan 10 18:01:52 2011
New Revision: 2602

Log:
Ignore non-running storage nodes

Modified:
    trunk/neo/client/pool.py

Modified: trunk/neo/client/pool.py
==============================================================================
--- trunk/neo/client/pool.py [iso-8859-1] (original)
+++ trunk/neo/client/pool.py [iso-8859-1] Mon Jan 10 18:01:52 2011
@@ -151,6 +151,7 @@ class ConnectionPool(object):
         getConnForNode = self.getConnForNode
         while cell_list:
             new_cell_list = []
+            cell_list = [c for c in cell_list if c.getNode().isRunning()]
             shuffle(cell_list)
             cell_list.sort(key=self.getCellSortKey)
             for cell in cell_list:
@@ -158,7 +159,7 @@ class ConnectionPool(object):
                 conn = getConnForNode(node)
                 if conn is not None:
                     yield (node, conn)
-                else:
+                elif node.isRunning():
                     new_cell_list.append(cell)
             cell_list = new_cell_list
             if new_cell_list:




More information about the Neo-report mailing list