[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.