- 25 Jun, 2007 4 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
2.4 and 2.5.
-
Jim Fulton authored
and 2.5.
-
Jim Fulton authored
-
- 11 Jun, 2007 3 commits
-
-
Jim Fulton authored
-
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.
-