From jim at digicool.com Fri Sep 1 14:51:25 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - ClientStorage.py:1.14 Message-ID: <200009011851.OAA14310@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/projects/users/jim/Zope2/lib/python/ZEO Modified Files: ClientStorage.py Log Message: Added logic to fix race condition involving the commit lock when the connection to the storage server is disconnected. From jim at digicool.com Fri Sep 1 14:54:53 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - StorageServer.py:1.13 Message-ID: <200009011854.OAA14339@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/projects/users/jim/Zope2/lib/python/ZEO Modified Files: StorageServer.py Log Message: - Clear transaction data when disconnected. - Return error is we get a begin request from a connection that already has an active transaction. - Log connections and disconnection logging. Someone (Sam) decided to comment this out of the asyncore code. - Include connection id in debugging messages. From jim at digicool.com Sat Sep 2 09:23:15 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - StorageServer.py:1.14 Message-ID: <200009021323.JAA16845@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv16835 Modified Files: StorageServer.py Log Message: Changed storea to *always* return exceptions asyncronously. This is important since storea is an asynchronous routine. From jim at digicool.com Sat Sep 2 09:28:04 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - zrpc.py:1.8 Message-ID: <200009021328.JAA16870@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv16860 Modified Files: zrpc.py Log Message: Added an exception handler to detect a case where the call/reposnse mechanism is messed up. In this case, we just close the connection, which will ultimately cause us to reconnect. From jim at digicool.com Sat Sep 2 11:19:16 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - ClientCache.py:1.10 Message-ID: <200009021519.LAA17027@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv17017 Modified Files: ClientCache.py Log Message: Remove the old cache file when we roll the cache over. This is to avoid a security problem arising from the way that Zope changes the effective user id. The first cache file gets created while Zope is root, so it can't be reopened as nobody. From jim at digicool.com Sat Sep 2 11:33:44 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - ClientCache.py:1.11 Message-ID: <200009021533.LAA17063@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv17053 Modified Files: ClientCache.py Log Message: Fixed dumb mistake made under pressure. From jim at digicool.com Sat Sep 2 11:41:45 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - start.py:1.11 Message-ID: <200009021541.LAA17090@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv17081 Modified Files: start.py Log Message: moved setuid logic to end, still does not seem quite right From jim at digicool.com Sat Sep 2 11:44:35 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - ClientStorage.py:1.15 Message-ID: <200009021544.LAA17113@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv17103 Modified Files: ClientStorage.py Log Message: Need to check size on reads, not just writes. From jim at digicool.com Sat Sep 2 12:03:44 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - ClientStorage.py:1.16 Message-ID: <200009021603.MAA17160@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv17151 Modified Files: ClientStorage.py Log Message: fixed bug in checking cache size in load From jim at digicool.com Sun Sep 3 08:37:39 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - start.py:1.12 Message-ID: <200009031237.IAA18706@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv18697 Modified Files: start.py Log Message: moved setuid code to beginning to get all files created as effective user From jim at digicool.com Sun Sep 3 08:38:46 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - zrpc.py:1.9 Message-ID: <200009031238.IAA18727@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv18718 Modified Files: zrpc.py Log Message: added logging of connection attempts From jim at digicool.com Sun Sep 3 08:40:33 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - ClientStorage.py:1.17 Message-ID: <200009031240.IAA18754@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv18745 Modified Files: ClientStorage.py Log Message: Added options to control reconnect poll times From jim at digicool.com Sun Sep 3 10:51:44 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - README:1.1 custom_zodb.py:1.1 start_zeo:1.1 stop_zeo:1.1 Message-ID: <200009031451.KAA18989@digicool.com> Update of /cvs-repository/Packages/ZEO/misc In directory korak.digicool.com:/tmp/cvs-serv18979 Added Files: README custom_zodb.py start_zeo stop_zeo Log Message: Added sample start/stop/config scripts From jim at digicool.com Sun Sep 3 10:56:10 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - ClientStorage.py:1.18 Message-ID: <200009031456.KAA19022@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv19012 Modified Files: ClientStorage.py Log Message: Rearranged, reformatted and added comments to make more understandable. Sped up startup a tiny bit by not doing synchronous get_info call on startup. Instead, server will send info asynchrously on startup. From jim at digicool.com Sun Sep 3 10:59:49 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - StorageServer.py:1.15 Message-ID: <200009031459.KAA19052@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv19042 Modified Files: StorageServer.py Log Message: Send storage info on startup. Send storage size info to all clients at end of pack and commit. From jim at digicool.com Mon Sep 4 11:47:19 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - StorageServer.py:1.16 Message-ID: <200009041547.LAA21041@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv21031 Modified Files: StorageServer.py Log Message: Added check for pathelogical case of None return from storage undo. From jim at digicool.com Tue Sep 5 14:46:19 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - custom_zodb.py.dist:NONE Message-ID: <200009051846.OAA23694@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/home/jim/atmp/ZEO-0.3.1/ZEO Removed Files: custom_zodb.py.dist Log Message: moved to misc From jim at digicool.com Tue Sep 5 14:49:13 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - CHANGES.txt:1.9 Message-ID: <200009051849.OAA23730@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/home/jim/atmp/ZEO-0.3.1/ZEO Modified Files: CHANGES.txt Log Message: *** empty log message *** From jim at digicool.com Mon Sep 11 07:16:11 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - start.py:1.13 Message-ID: <200009111116.HAA18229@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/projects/users/jim/Zope2/lib/python/ZEO Modified Files: start.py Log Message: Added logic to: - Close sockets on process shutdown. This should avoid "address already in use" messages on restarts. - Log shutdown. Fixed bugs in handling -u option: - The -u option wasn't registered with getopt - User lookup failures weren't logged correctly. From jim at digicool.com Mon Sep 11 07:26:07 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - StorageServer.py:1.17 Message-ID: <200009111126.HAA18290@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/projects/users/jim/Zope2/lib/python/ZEO Modified Files: StorageServer.py Log Message: storea is asynchronous and was, therefore, never supposed to return or raise an exception. It should catch and serialize exceptions raised by the underlying storage, however, unpicklable exceptions could cause it to accidentally raise an exception. We now pickle exceptions more carefully, catching and handling pickling errors. From jim at digicool.com Mon Sep 11 07:27:39 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - ClientStorage.py:1.19 Message-ID: <200009111127.HAA18307@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/projects/users/jim/Zope2/lib/python/ZEO Modified Files: ClientStorage.py Log Message: When beginning a transaction, meta data was set too soon, before getting the local and global transaction locks. This has a disastrous effect, causing updates to be missed locally and causing the transaction id to be lost. From jim at digicool.com Mon Sep 11 07:32:02 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - CHANGES.txt:1.10 Message-ID: <200009111132.HAA18325@digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/projects/users/jim/Zope2/lib/python/ZEO Modified Files: CHANGES.txt Log Message: *** empty log message *** From jim at digicool.com Mon Sep 25 13:12:36 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - ClientStorage.py:1.20 Message-ID: <20000925171236.084D0510D1@korak.digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/projects/users/jim/Zope2/lib/python/ZEO Modified Files: ClientStorage.py Log Message: Added ClientStorage option to wait for a connection to the server on start up, with the default being to wait for the server. The intent was that it should be possible to bring a client up even if it can't talk to the server, however, this is a little bit risky if we need to start them both. Eventually, we need to be the start-up code be smart enough to wait if we can't serve data requests during startup, but to proceed if we can. From jim at digicool.com Mon Sep 25 14:15:37 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - ClientStorage.py:1.21 Message-ID: <20000925181537.B5BB8510D1@korak.digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/projects/users/jim/Zope2/lib/python/ZEO Modified Files: ClientStorage.py Log Message: Minor optimzation, caching the cach's update method in a loop. From jim at digicool.com Mon Sep 25 14:16:31 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - ClientCache.py:1.12 Message-ID: <20000925181631.80996510D1@korak.digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/projects/users/jim/Zope2/lib/python/ZEO Modified Files: ClientCache.py Log Message: Added a lock for calling cache methods to avoid a race condition between calls from the storage and from the out-of-band invalidation message handler. From jim at digicool.com Mon Sep 25 18:28:22 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - CHANGES.txt:1.11 Message-ID: <20000925222822.C5082510EF@korak.digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/projects/users/jim/Zope2/lib/python/ZEO Modified Files: CHANGES.txt Log Message: *** empty log message *** From jim at digicool.com Tue Sep 26 19:12:50 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - ClientStorage.py:1.22 Message-ID: <20000926231250.8B213510F3@korak.digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv9981 Modified Files: ClientStorage.py Log Message: - Got rid of the unused async parameter. From jim at digicool.com Tue Sep 26 20:01:04 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - ClientCache.py:1.13 Message-ID: <20000927000104.CDF27510F3@korak.digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv10032 Modified Files: ClientCache.py Log Message: Changed to use the current working directory for persistent cache files if no directory was specified in the var directory and if INSTANCE_HOME isn't set. From jim at digicool.com Wed Sep 27 07:02:18 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO Packages/ZEO/doc - New directory Message-ID: <20000927110218.E304B510F3@korak.digicool.com> Update of /cvs-repository/Packages/ZEO/doc In directory korak.digicool.com:/tmp/cvs-serv10912/doc Log Message: Directory /cvs-repository/Packages/ZEO/doc added to the repository From jim at digicool.com Wed Sep 27 07:03:25 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - ClientCache.txt:1.1 ClientStorage.txt:1.1 start.txt:1.1 Message-ID: <20000927110325.E0914510F3@korak.digicool.com> Update of /cvs-repository/Packages/ZEO/doc In directory korak.digicool.com:/tmp/cvs-serv10945 Added Files: ClientCache.txt ClientStorage.txt start.txt Log Message: added documentation files From jim at digicool.com Wed Sep 27 07:10:28 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - CHANGES.txt:1.12 Message-ID: <20000927111028.D8FFE510F3@korak.digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv10983 Modified Files: CHANGES.txt Log Message: From jim at digicool.com Wed Sep 27 07:21:21 2000 From: jim at digicool.com (Jim Fulton) Date: Sun Aug 10 16:31:13 2008 Subject: [ZEO-Checkins] CVS: Packages/ZEO - README:1.15 Message-ID: <20000927112121.1888D510F3@korak.digicool.com> Update of /cvs-repository/Packages/ZEO In directory korak.digicool.com:/tmp/cvs-serv11030 Modified Files: README Log Message: Moved some text into separate files and mande a number of other editorial changes.