- 24 Jun, 2007 2 commits
-
-
Gary Poster authored
-
Gary Poster authored
-
- 23 Jun, 2007 3 commits
-
-
Gary Poster authored
-
Gary Poster authored
document conflict resolution. bugfix the situation in which comparing persistent objects (for instance, as members in BTree set or keys of BTree) might cause data inconsistency during conflict resolution. support multidatabase references in conflict resolution. make it possible to examine oid and (in some situations) database name of persistent object references so that I can add some code to zope.app.keyreference to support these objects (so BTree conflict resolution can happen at all when keyreferences are used). I will add information to CHANGES after Jim reviews (or sooner).
-
Gary Poster authored
-
- 11 Jun, 2007 2 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
Added APIs for removing committed blob data that makes files writable before removing them and updated code that removes committed blobs or blob directories to use them.
-
- 10 Jun, 2007 10 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
stack traces.
-
Jim Fulton authored
-
Jim Fulton authored
spurious failures.
-
Jim Fulton authored
that it is specific to blobs. Added logging when we have to copy.
-
Jim Fulton authored
-
Jim Fulton authored
willing to copy when renaming fails.
-
Jim Fulton authored
savepoint storage. Also added a test for the normal blob case.
-
Jim Fulton authored
if we can't link. Added support for copying to blob cache when renaming fails.
-
Jim Fulton authored
-
- 09 Jun, 2007 3 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
committed file name. Make sure that uncommitted data gets cleaned up if w blob is GCed without committing.
-
Christian Theune authored
-
- 08 Jun, 2007 2 commits
-
-
Christian Theune authored
- some cleanups - re-introduced a way to ask for a rename() operation but fall back to copy if rename doesn't work - using the rename_or_copy for blobs where reasonable - fixed a test that was trying to test a failing consumeBlob but where the wrong exception was tested for
-
Christian Theune authored
-
- 07 Jun, 2007 5 commits
-
-
Christian Theune authored
new uncommitted data. - Made blobs use the temporaryDirectory() method of storages to store new uncommitted data near the committed data.
-
Jim Fulton authored
Removed the soon to be replaced readDetached,
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
-
- 06 Jun, 2007 7 commits
-
-
Jim Fulton authored
Hack os.rename rather than the blob to avoid a testing artifact in the blob implementation.
-
Jim Fulton authored
- Unwritten blobs can now be read, and are empty. - Blobs are considered modified when opened for writing. This is a little bit more conservative than before but fixes a bug that a file opened with 'w' actually does modify the file and wasn't considered to be a change before. - Optimistic savepoints now work. - Fixed bug: could open multiple files for writing. - Fixed bug: aborting a transaction removed uncommitted data for uncommitted blobs. Todo: Need to remove uncommitted data file if a blob is GCed even when a transaction isn't aborted or when it hasn't been added to anything. - No-longer close files on transaction boundaries. This allows us to get rid of the transaction-manager dance.
-
Jim Fulton authored
object is a blob. YAGNI support for multiple blob implementations -- at least for now.
-
Christian Theune authored
closed connections.
-
Christian Theune authored
-
Jim Fulton authored
away -- even before they are placed in the cache. This causes a problem if the object's state has a (direct or indirect) reference to it. Added a pre-cache that allows the connection to return objects alreadey being loaded when necessary.
-
Jim Fulton authored
-
- 04 Jun, 2007 3 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
-
- 03 Jun, 2007 1 commit
-
-
Jim Fulton authored
module).
-
- 01 Jun, 2007 1 commit
-
-
Jim Fulton authored
-
- 18 May, 2007 1 commit
-
-
Jim Fulton authored
- Avoid more than one round-trip call when loading blobs via copy from the server. - Avoid loading large amounts of blob data into memory. The old storeBlob implementation was likely to queue blob adta faster than it could be sent, leading to a large memory foot print for the queue. Now, iterators are used to read data from files only when the network layer is ready to send it. - Fixed storeBlob to move the input file to the blob cache (when not sharing the blob directiry with the server). - Extended the loadBlob locking model to work with multiple processes by using file locks rather than threading locks. A common configuration is to use a client process per core, so that a machine is likely to have many client processes and it should be possible for the client processes to share a common blob cache.
-