1. 11 Sep, 2002 1 commit
    • Jeremy Hylton's avatar
      Make tpc_begin() a read-only method. · 398e9a4c
      Jeremy Hylton authored
      The effect of this change will be to cause transactions to fail
      immediately, rather than the first time they call store() or
      abortVersion() or some other write-method.  Since the Connection now
      treats empty transactions as a special case, this change will not
      change the class of transactions that fail.
      398e9a4c
  2. 10 Sep, 2002 9 commits
  3. 09 Sep, 2002 6 commits
  4. 08 Sep, 2002 5 commits
  5. 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
  6. 06 Sep, 2002 9 commits
  7. 05 Sep, 2002 4 commits