1. 29 Aug, 2008 4 commits
    • Jim Fulton's avatar
      Updated the mechanism to select test server ports to remove a source · 7bcb07d0
      Jim Fulton authored
      of intermittent test failures.  In ConnectionTests, a random port was
      selected without checking if it was in use.  testZEO.get_port (moved
      to forker) picked a random port, checking if it was in use, but
      clients actually used that port *and* the following one.  Now check
      that the returned and subsequent ports are free. (Of course, they
      could get used betweed the time they're selected and the time they are
      used by the test. Oh well.
      7bcb07d0
    • Jim Fulton's avatar
      In ClientStorage, There was a flag to record whether a connection is · 0604e01c
      Jim Fulton authored
      read_only. It was set when a connection was tested, before the
      connection was attached t the storage.  This made me wonder if the
      flag and connection could get out of sync.  Because of details of the
      complex connection dance, it appears that the flag will have a usable
      value, almost by accident.  Ironically, if the storage was opened
      read-only, this flag was set to true.  This all seemed very fragile,
      and probably a bug magnet.  I refactored this so the flag is on the
      connection, rather than the storage.  I also arranged that if the
      storage is opened read-only, the flag is True.
      0604e01c
    • Jim Fulton's avatar
      Try a little harder to empty the socket map. · f6684437
      Jim Fulton authored
      f6684437
    • Jim Fulton's avatar
      Fixed a trigger leak, introduced when I removed ThreadedAsync, that · 89702e51
      Jim Fulton authored
      caused an unneeded trigger to be created for each client
      connection. This caused tests hang due to running out of file handles.
      
      Let all server connections share a single trigger to avoid using too
      many file handles in the server.
      89702e51
  2. 27 Aug, 2008 1 commit
  3. 25 Aug, 2008 1 commit
  4. 04 Aug, 2008 2 commits
  5. 24 Jul, 2008 1 commit
  6. 21 Jun, 2008 2 commits
  7. 20 Jun, 2008 1 commit
  8. 05 Jun, 2008 2 commits
  9. 22 May, 2008 1 commit
    • Dieter Maurer's avatar
      fix for https://bugs.launchpad.net/zodb/+bug/182833 (Severe ZEO protocol error) · 78b697ac
      Dieter Maurer authored
      Notes:
       I had to exclude 'kill_does_not_cause_cache_corruption (ZEO.tests.test_cache.__test__)' from the test as it deterministically hung on my platform (with or without my fix)
       Running the remaining test suite caused Ran 3279 tests with 5 failures and 0 errors in 17 minutes 31.116 seconds and one import problem -- all failures and problems in zope.testing-3.5.1-py2.4.egg, i.e. unrelated to my fix:
      Tests with failures:
         /home/dieter/ZopeSVN/W/ZODB/eggs/zope.testing-3.5.1-py2.4.egg/zope/testing/testrunner-coverage.txt
         /home/dieter/ZopeSVN/W/ZODB/eggs/zope.testing-3.5.1-py2.4.egg/zope/testing/testrunner-debugging.txt
         /home/dieter/ZopeSVN/W/ZODB/eggs/zope.testing-3.5.1-py2.4.egg/zope/testing/testrunner-edge-cases.txt
         /home/dieter/ZopeSVN/W/ZODB/eggs/zope.testing-3.5.1-py2.4.egg/zope/testing/testrunner-layers-ntd.txt
         /home/dieter/ZopeSVN/W/ZODB/eggs/zope.testing-3.5.1-py2.4.egg/zope/testing/testrunner-colors.txt
      
      Test-modules with import problems:
        zope.testing.testrunner.tests
      78b697ac
  10. 15 May, 2008 4 commits
    • Jim Fulton's avatar
      Updated · a147250c
      Jim Fulton authored
      a147250c
    • Jim Fulton's avatar
      Fixed bug: Cross-database references to databases with empty names · 65a2376c
      Jim Fulton authored
      weren't constructed properly.
      65a2376c
    • Jim Fulton's avatar
      Merged cache fixes from 3.8 branch: · fc7cdf59
      Jim Fulton authored
      - The cache used an excessive amount of memory, causing applications
        with large caches to exhaust available memory.
      
      - Fixed a number of bugs in the handling of persistent ZEO caches:
      
      - Cache records are written in several steps.  If a process exits
          after writing begins and before it is finishes, the cache will be
          corrupt on restart.  The way records are writted was changed to
          make cache record updates atomic.
      
      - There was no lock file to prevent opening a cache multiple times
          at once, which would lead to corruption.  Persistent caches now
          use lock files, in the same way that file storages do.
      
      - A bug in the cache-opening logic led to cache failure in the
          unlikely event that a cache has no free blocks.
      fc7cdf59
    • Jim Fulton's avatar
      Added a __del__ method to fsIndex. · 8d9d5035
      Jim Fulton authored
      8d9d5035
  11. 09 May, 2008 1 commit
  12. 03 May, 2008 4 commits
  13. 23 Apr, 2008 1 commit
  14. 09 Apr, 2008 1 commit
  15. 15 Mar, 2008 1 commit
  16. 07 Mar, 2008 1 commit
  17. 22 Feb, 2008 2 commits
  18. 18 Feb, 2008 2 commits
  19. 13 Feb, 2008 1 commit
  20. 12 Feb, 2008 1 commit
  21. 31 Jan, 2008 4 commits
  22. 29 Jan, 2008 2 commits