[Zodb-checkins] CVS: ZEO - CHANGES.txt:1.31

Jeremy Hylton jeremy@zope.com
Fri, 23 Aug 2002 10:09:09 -0400


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

Modified Files:
	CHANGES.txt 
Log Message:
Update the changes list.


=== ZEO/CHANGES.txt 1.30 => 1.31 ===
--- ZEO/CHANGES.txt:1.30	Mon Aug  5 15:09:54 2002
+++ ZEO/CHANGES.txt	Fri Aug 23 10:09:08 2002
@@ -18,6 +18,20 @@
         send.  The small string variant ran afoul of the Nagle
         algorithm and delayed TCP acks.
 
+      - Fix bugs in server handling of queued transactions
+
+        Several bugs in 2.0a1 could cause the storage to lock up when
+        it attempted to restart a transaction that was queued waiting
+        for an earlier transaction to finish.  The locking code in the
+        two-phase commit methods was revised to properly use the
+        condition variable protocol.  Thanks to Tim Peters for
+        pointing this out.
+
+      - Avoid locking up server on unexpected client exit
+
+        If a client disconnected unexpectedly in the middle of a two-
+        phase commit, the server would never release the commit lock.
+
       - Very long log messages avoided.
 
         Some of the logging messages at BLATHER and lower were
@@ -26,11 +40,28 @@
         was a list with thousands of elements.  These log messages
         are now truncated at a reasonable length.
 
+      - Fix log rotation
+
+        The SIGHUP behavior was fixed.  If the ZEO server receives
+        a SIGHUP, it will re-initialize its logging code.  Thus,
+        it is possible to rotate the log files and then send a HUP.
+
       - Fixed problem handling signals.
 
         The asyncore and zrpc error handlers would trap SystemExit
         if it was raised by a signal handler.  They now ignore it.
 
+      - pack() can be called on a read-only connection
+
+        This ends up being very convenient for packing a read-only
+        server, even though it isn't obvious that pack() is a read-
+        only operation.
+
+      - pack(wait=1) now waits
+
+        A bug caused pack(wait=1) to return immediately, even though
+        the pack was still running.
+
       - Fix bug in history().
 
         The history() implementation prevent the client from returning
@@ -50,6 +81,12 @@
       - Removed debug argument to ClientStorage constructor.
 
         It had no effect.
+
+      - Removed ZEO.trigger
+
+        There were two copies of the trigger module in the last
+        release.  The one in ZEO.trigger was removed, because it
+        is only needed in ZEO.zrpc.trigger.
 
       - Added minimal tests of start.py.