- 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 8 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.
-
Jim Fulton authored
_abort.
-
Jim Fulton authored
Added some comments.
-
Jim Fulton authored
split database XML export/import into separate module at Zope application level, since it (currently) depends on Zope-specific, rather than ZODB-specific code.
-
Jim Fulton authored
-
Jim Fulton authored
bypasses/takes-over transaction processing.
-
- 04 Aug, 2000 1 commit
-
-
Jim Fulton authored
application level, since it (currently) depends on Zope-specific, rather than ZODB-specific code.
-
- 03 Aug, 2000 1 commit
-
-
Shane Hathaway authored
error messages.
-
- 01 Aug, 2000 1 commit
-
-
Shane Hathaway authored
FileStorage from expanding to 2 GB.
-
- 26 Jul, 2000 1 commit
-
-
Jim Fulton authored
-
- 12 Jul, 2000 1 commit
-
-
Shane Hathaway authored
-
- 10 Jul, 2000 2 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
previous packs. Packs to earlier times can cause data lossage.
-
- 07 Jul, 2000 5 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
of the startup invalidation protocol.
-
Jim Fulton authored
-
Jim Fulton authored
called from a separate thread than the async main loop. We only want the async main loop to close our _call (rpc) object. Instead of closing it directly, we call closeIntensionally(), which, in return, requests that the async main loop closes it, via the select trigger.
-
Jim Fulton authored
when a transaction is about to be written. It would be bad if we "flipped" the cache twice during a transaction, as we would have incomplete transaction data. Note that this means that we could exceed the target cache size if the data for a transaction exceeded the target size (/2). Changed the way that the storage is closed. Our close method may be called from a separate thread than the async main loop. We only want the async main loop to close our _call (rpc) object. Instead of closing it directly, we call closeIntensionally(), which, in return, requests that the async main loop closes it, via the select trigger.
-