1. 14 Oct, 2003 3 commits
  2. 10 Oct, 2003 1 commit
  3. 09 Oct, 2003 1 commit
  4. 08 Oct, 2003 2 commits
  5. 07 Oct, 2003 3 commits
  6. 06 Oct, 2003 3 commits
  7. 05 Oct, 2003 3 commits
  8. 03 Oct, 2003 7 commits
  9. 02 Oct, 2003 10 commits
  10. 30 Sep, 2003 1 commit
  11. 25 Sep, 2003 2 commits
  12. 15 Sep, 2003 1 commit
  13. 03 Sep, 2003 1 commit
  14. 06 Aug, 2003 2 commits
    • Tim Peters's avatar
      checkTimeoutAfterVote, · 3ac7c1e7
      Tim Peters authored
      checkTimeoutProvokingConflicts:  These shouldn't start a server; setup
      already did.  Starting two servers caused intermittent failures on
      Windows, due to lockfile contention.
      3ac7c1e7
    • Tim Peters's avatar
      Forward-porting critical ZEO client fixes from ZODB3-3_1-boston-branch. · e2c28914
      Tim Peters authored
      + If a storage times out between the vote and the finish, the ZEO cache
        could get populated with objects that don't make it to the storage
        server.
      
        A new flag self._midtxn_disconnect gets reset in tpc_begin() and set
        in notifyDisconnected().  If tpc_finish() discovers this flag set, it
        raises a ClientDisconnected error before calling tpc_finish() on the
        server.
      
      + In tpc_finish() we re-order the calls so that the server's tpc_finish()
        is called (and must succeed) before we update the ZEO client cache.
      
      + The storage name is now prepended to the sort key, to ensure a
        unique global sort order if storages are named uniquely.
      
      + Added new tests for the above (checkTimeoutAfterVote,
        checkTimeoutProvokingConflicts, checkSortKey).
      e2c28914