[Neo-report] r2294 vincent - /trunk/neo/storage/replicator.py

nobody at svn.erp5.org nobody at svn.erp5.org
Sun Sep 5 11:14:58 CEST 2010


Author: vincent
Date: Sun Sep  5 11:14:57 2010
New Revision: 2294

Log:
Catch KeyError from pop() only.

Modified:
    trunk/neo/storage/replicator.py

Modified: trunk/neo/storage/replicator.py
==============================================================================
--- trunk/neo/storage/replicator.py [iso-8859-1] (original)
+++ trunk/neo/storage/replicator.py [iso-8859-1] Sun Sep  5 11:14:57 2010
@@ -152,13 +152,14 @@ class Replicator(object):
         """This is a callback from MasterOperationHandler."""
         try:
             partition_list = self.critical_tid_dict.pop(uuid)
+        except KeyError:
+            logging.debug("setCriticalTID raised KeyError for %s" %
+                    (dump(uuid), ))
+        else:
             logging.debug('setting critical TID %s to %s', dump(tid),
                          ', '.join([str(p.getRID()) for p in partition_list]))
             for partition in partition_list:
                 partition.setCriticalTID(tid)
-        except KeyError:
-            logging.debug("setCriticalTID raised KeyError for %s" %
-                    (dump(uuid), ))
 
     def _askCriticalTID(self):
         conn = self.app.master_conn





More information about the Neo-report mailing list