1. 09 Sep, 2002 1 commit
    • Jeremy Hylton's avatar
      Handle abortVersion() correctly with all versions of ZODB. · c22d1701
      Jeremy Hylton authored
      Different versions of ZODB do different things with the serialnos for
      abortVersion().  To be safe and avoid giving non-version data with an
      invalid serialno after an abort version, invalidate the version and
      non-version data.
      
      This hurts cache effectiveness when a version is aborted, but I expect
      it will have little practical impact.
      c22d1701
  2. 08 Sep, 2002 5 commits
  3. 07 Sep, 2002 6 commits
    • Jeremy Hylton's avatar
      Reflow comment. · fdd1d394
      Jeremy Hylton authored
      fdd1d394
    • Jeremy Hylton's avatar
      Whitespace. · a87e64a9
      Jeremy Hylton authored
      a87e64a9
    • Jeremy Hylton's avatar
      Rename _do_async_loop() and _do_async_poll() to wait() and poll(). · bf5f5ec4
      Jeremy Hylton authored
      Repair comments in _call() about how wait() handles reply lock.
      bf5f5ec4
    • Jeremy Hylton's avatar
      Handle empty transactions without touching the storage. · d7a558d1
      Jeremy Hylton authored
      # NB: commit() is responsible for calling tpc_begin() on the storage.
      # It uses self._begun to track whether it has been called.  When
      # self._begun is None, it has not been called.
      
      # This arrangement allows us to handle the special case of a
      # transaction with no modified objects.  It is possible for
      # registration to be occur unintentionally and for a persistent
      # object to compensate by making itself as unchanged.  When this
      # happens, it's possible to commit a transaction with no modified
      # objects.
      
      # Since tpc_begin() may raise a ReadOnlyError, don't call it if there
      # are no objects.  This avoids spurious (?) errors when working with
      # a read-only storage.
      
      Add code to handle this in Connection's tpc_begin() and commit()
      methods.
      
      Add two tests in testZODB.
      d7a558d1
    • Jeremy Hylton's avatar
      Remove code looking for None in self._invalidated. · 38646258
      Jeremy Hylton authored
      An earlier revision (1.68) fixed invalidation code when an object had
      no oid (oid == None).  There is no longer anyway to get None in
      _invalidated, and it has been a long time since a None there meant
      "invalidate everything."
      
      At long last, then, remove all the code deal with the invalidate
      everything behavior.
      38646258
    • Jeremy Hylton's avatar
      Add a little whitespace. · 8e5fa55e
      Jeremy Hylton authored
      8e5fa55e
  4. 06 Sep, 2002 9 commits
  5. 05 Sep, 2002 6 commits
  6. 04 Sep, 2002 6 commits
  7. 30 Aug, 2002 7 commits