[Zope-Checkins] CVS: ZODB3/ZEO - StorageServer.py:1.98.4.3

Jeremy Hylton jeremy at zope.com
Fri Sep 19 15:19:00 EDT 2003


Update of /cvs-repository/ZODB3/ZEO
In directory cvs.zope.org:/tmp/cvs-serv27707/ZEO

Modified Files:
      Tag: Zope-2_7-branch
	StorageServer.py 
Log Message:
Experimental logging for conflicts and conflict resolution.


=== ZODB3/ZEO/StorageServer.py 1.98.4.2 => 1.98.4.3 ===
--- ZODB3/ZEO/StorageServer.py:1.98.4.2	Mon Sep 15 17:26:53 2003
+++ ZODB3/ZEO/StorageServer.py	Fri Sep 19 15:18:59 2003
@@ -43,7 +43,7 @@
 from ZODB.POSException import TransactionError, ReadOnlyError, ConflictError
 from ZODB.referencesf import referencesf
 from ZODB.Transaction import Transaction
-from ZODB.utils import u64
+from ZODB.utils import u64, oid_repr
 
 _label = "ZSS" # Default label used for logging.
 
@@ -483,6 +483,8 @@
             self.store_failed = 1
             if isinstance(err, ConflictError):
                 self.stats.conflicts += 1
+                self.log("conflict error oid=%s msg=%s" %
+                         (oid_repr(oid), str(err)), zLOG.BLATHER)
             if not isinstance(err, TransactionError):
                 # Unexpected errors are logged and passed to the client
                 exc_info = sys.exc_info()
@@ -506,6 +508,7 @@
                 self.invalidated.append((oid, version))
         if newserial == ResolvedSerial:
             self.stats.conflicts_resolved += 1
+            self.log("conflict resolved oid=%s" % oid_repr(oid), zLOG.BLATHER)
         self.serials.append((oid, newserial))
         return err is None
 




More information about the Zope-Checkins mailing list