[Neo-report] r2505 gregory - /trunk/neo/storage/handlers/replication.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Dec 9 18:18:22 CET 2010


Author: gregory
Date: Thu Dec  9 18:18:22 2010
New Revision: 2505

Log:
Ask a packet only if not available on local storage.

Modified:
    trunk/neo/storage/handlers/replication.py

Modified: trunk/neo/storage/handlers/replication.py
==============================================================================
--- trunk/neo/storage/handlers/replication.py [iso-8859-1] (original)
+++ trunk/neo/storage/handlers/replication.py [iso-8859-1] Thu Dec  9 18:18:22 2010
@@ -157,7 +157,8 @@ class ReplicationHandler(EventHandler):
             deleteObject(oid, serial)
         missing_object_set = object_set - my_object_set
         for oid, serial in missing_object_set:
-            ask(Packets.AskObject(oid, serial, None), timeout=300)
+            if not app.dm.objectPresent(oid, serial):
+                ask(Packets.AskObject(oid, serial, None), timeout=300)
         if sum((len(x) for x in object_dict.itervalues())) == MIN_RANGE_LENGTH:
             ask(self._doAskCheckSerialRange(max_oid, add64(max_serial, 1),
                 RANGE_LENGTH))




More information about the Neo-report mailing list