1. 23 Jun, 2007 2 commits
    • Gary Poster's avatar
      document conflict resolution. bugfix the situation in which comparing... · 520c44bd
      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).
      520c44bd
    • Gary Poster's avatar
      fix several small spelling errors. · caf62fbe
      Gary Poster authored
      caf62fbe
  2. 11 Jun, 2007 2 commits
  3. 10 Jun, 2007 10 commits
  4. 09 Jun, 2007 3 commits
  5. 08 Jun, 2007 2 commits
    • Christian Theune's avatar
      - updated the blob todo list · 435b3b75
      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
      435b3b75
    • Christian Theune's avatar
      - fixed typos · 763291b1
      Christian Theune authored
      763291b1
  6. 07 Jun, 2007 5 commits
  7. 06 Jun, 2007 7 commits
  8. 04 Jun, 2007 3 commits
  9. 03 Jun, 2007 1 commit
  10. 01 Jun, 2007 1 commit
  11. 18 May, 2007 4 commits
    • Jim Fulton's avatar
      Reimplemented the ZEO Blob protocol: · e4f4f6b6
      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.
      e4f4f6b6
    • Jim Fulton's avatar
      consumeFile no-longer works with open files. · 61aeabc6
      Jim Fulton authored
      Now it also truly consumes files.
      
      Binary mode is implicit.
      61aeabc6
    • Jim Fulton's avatar
      Only support the documented modes, 'r', 'w', 'a', and 'r+' and open · c6679cc2
      Jim Fulton authored
      all OS files in binary mode.  Binary mode for blobs is now implicit.
      c6679cc2
    • Jim Fulton's avatar
      Removed the unnecessary and unused version argument from storeBlob. · 4b6ab743
      Jim Fulton authored
      Added a temporaryDirectory method for getting a directory to use for
      creating temporary files.
      4b6ab743