- 03 Sep, 2000 2 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
-
- 02 Sep, 2000 7 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
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.
-
Jim Fulton authored
mechanism is messed up. In this case, we just close the connection, which will ultimately cause us to reconnect.
-
Jim Fulton authored
This is important since storea is an asynchronous routine.
-
- 01 Sep, 2000 2 commits
-
-
Jim Fulton authored
- 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.
-
Jim Fulton authored
the connection to the storage server is disconnected.
-
- 31 Aug, 2000 1 commit
-
-
Jim Fulton authored
-
- 30 Aug, 2000 4 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
as root on Unix. Added a signal handler to (gracefully) close storages when killed. This causes FileStorages to get their indexes written.
-
Ken Manheimer authored
and notification propagation, but i got carried away and tried to fill in some pieces otherwise slightly mysterious to me...
-
Jim Fulton authored
storing serial numbers in the temporary file holding local transaction data. Also added error check in temporary file management to detect unexpected end-of-file conditions.
-
- 25 Aug, 2000 1 commit
-
-
Jim Fulton authored
-
- 24 Aug, 2000 1 commit
-
-
Jim Fulton authored
the trunk. :( The bug caused pack to missadjust backward file pointers in some cases involving versions and undo.
-
- 21 Aug, 2000 1 commit
-
-
Ken Manheimer authored
tempfiles do *not* perpetually accumulate. (TemporaryFile reliably is removed when the program is done with it, under both windows and unix.) ClientCache.__init__(): Set up the first TemporaryFile, and set both self._p file names to None, to signify use of temp files. ClientCache.checkSize(): Switch over to other persistent cache file if self._p has names, or a new TemporaryFile if they're None. (I included some comments to the code i touched, to ease the passage of anyone else who winds up on that path...)
-
- 18 Aug, 2000 5 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
for versions when non-version data was committed. Fixed bug in invalidation of objects that were committed from one version to another. The objects were not invalidated in the old version.
-
Jim Fulton authored
methods. Added logic to handle case where object *only* has version data. Made debug logging a tad more verbose. Errors in pickling exceptions were misshandled, causing the server to fail.
-
Jim Fulton authored
when server comes back. Fixed totallu broken 'versions', 'commitVersion', and 'abortVersion' methods. Added logic to handle case where object *only* has version data.
-
Jim Fulton authored
Fixed bug in handling of data for objects created in a version (for which there is no non-version data).
-
- 12 Aug, 2000 2 commits
- 10 Aug, 2000 7 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
server to implement vote correctly.
-
Jim Fulton authored
argument and didn't work with FileStorages. The -S option allows you to specify a module variable name that is different from the storage name. You can now include a '.py' suffix in the module name, if you must.
-
- 08 Aug, 2000 4 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
missing so that other code doesn't have to check that it's there. Removed one check and added assignment of storage tpc_vote method in version support code.
-
- 07 Aug, 2000 3 commits
-
-
mindlace authored
-
Jim Fulton authored
integers that could lead to database corruption. Now all file position computation is done with Python longs. Thanks to Shane Hathaway for finding this. Fixed a bug that could cause database corruption if transaction user names, descriptions, or extension data exceeded 64K bytes. This was due to the faulty assumption that struct.pack caught overflows, which it doesn't. :( Changed to use new tpc_vote protocol. This allows errors that occur in the last transaction step to be caught during the first phase of two-phase commit. For example, if we run out of disk space, we now catch the problem early enough to recover from it.
-