1. 27 Jul, 2004 1 commit
    • Tim Peters's avatar
      Merge r26771 from 3.3 branch. · ceb44f92
      Tim Peters authored
      repozo improvement suggested by Toby Dickenson.
      
      Write backups to a temp file first; flush and fsync when done;
      only then rename; in case of a crash, no relevant damaged file
      will be left behind then.  And on Windows, Python's os.fsync()
      is necessary to convince the OS to write anything to disk.
      ceb44f92
  2. 11 Jul, 2004 1 commit
  3. 10 Jul, 2004 1 commit
    • Tim Peters's avatar
      Forward port from Zope 2.7 branch, by way of the 3.3 branch. · 7c49891c
      Tim Peters authored
      Repaired a bug wherein spurious error msgs could be produced after
      reporting a problem with an unloadable object (discovered by eyeball,
      while staring at the code to figure out what it actually does).
      
      Vastly expanded the module docstring, with a slimmed-down version of
      the new fsrefs docs on the ZODB Wiki.
      
      7c49891c
  4. 08 Jul, 2004 1 commit
    • Tim Peters's avatar
      Port rev 26199 from the 3.3 branch. · 0bd33210
      Tim Peters authored
      Zope3-dev Collector #139: Memory leak involving buckets and connections
      
      Connection objects were typically immortal because the threaded
      transaction manager kept them in ever-growing lists.  Reworked the
      transaction manager internals to use a simple implementation of weak sets
      instead.  This plugs all leaks in the test program attached to the
      collector report (which was leaking about 100KB/sec on my box).
      0bd33210
  5. 02 Jul, 2004 1 commit
    • Tim Peters's avatar
      Collector #1397: testTimeStamp fails on FreeBSD · a3252542
      Tim Peters authored
      Forward-porting from Zope 2.7.
      Merged from 3.3 branch, revision 26085.
      
      The checkFullTimeStamp() test was sensitive to unique mktime() behavior
      on FreeBSD.  See:
      
      http://lists.freebsd.org/pipermail/freebsd-standards/2003-November/000268.html 
      
      The purpose of this test is to exercise ZODB's TimeStamp object, so got
      rid of dependence on platform mktime() and time.timezone quirks --
      TimeStamp works in GMT, so how mktime() treats tm_isdst should be
      irrelevant in all TimeStamp tests.
      
      Also added a comment about the highly non-obvious numeric characteristics
      of TimeStamp's treatment of seconds (round-tripping is surprisingly
      inaccurate, but for a real reason).
      a3252542
  6. 29 Jun, 2004 2 commits
  7. 28 Jun, 2004 1 commit
    • Tim Peters's avatar
      Mostly clarifications of the complicated state transactions · 4fc06850
      Tim Peters authored
      are in now (partly ZODB 3, partly ZODB 4, partly transitional).
      More is needed.
      Added new collaborations.txt, which spells out some dynamics
      of the system in a compact way.  This is in a format Jim used
      for Zope 3, essentially a flat-text and less-formal representation
      of UML sequence diagrams.
      4fc06850
  8. 25 Jun, 2004 1 commit
  9. 22 Jun, 2004 4 commits
  10. 21 Jun, 2004 2 commits
    • Tim Peters's avatar
      Merge r25929 from 3.3 branch. · f34b5f2b
      Tim Peters authored
      Collector 1327:  FileStorage init confused by time travel
      
      If the system clock moved back in time more than 30 days between
      a FileStorage close and (re)open, new txn ids could be smaller
      than txn ids already in the database.  Plugged that hole.
      f34b5f2b
    • Tim Peters's avatar
      Regen storage doc. · d9a4a89f
      Tim Peters authored
      d9a4a89f
  11. 18 Jun, 2004 1 commit
  12. 17 Jun, 2004 1 commit
  13. 15 Jun, 2004 2 commits
  14. 08 Jun, 2004 5 commits
  15. 07 Jun, 2004 2 commits
  16. 03 Jun, 2004 13 commits
  17. 02 Jun, 2004 1 commit