1. 11 Sep, 2002 2 commits
    • Jeremy Hylton's avatar
      Raise ReadOnlyError on tpc_begin(). · 2a001bf3
      Jeremy Hylton authored
      2a001bf3
    • Jeremy Hylton's avatar
      Make tpc_begin() a read-only method. · 1775f381
      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.
      1775f381
  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. · c8a160a8
      Jeremy Hylton authored
      c8a160a8
    • Jeremy Hylton's avatar
      Whitespace. · f5f02a4a
      Jeremy Hylton authored
      f5f02a4a
    • Jeremy Hylton's avatar
      Rename _do_async_loop() and _do_async_poll() to wait() and poll(). · 0cf50b58
      Jeremy Hylton authored
      Repair comments in _call() about how wait() handles reply lock.
      0cf50b58
    • Jeremy Hylton's avatar
      Handle empty transactions without touching the storage. · 37c81729
      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.
      37c81729
    • Jeremy Hylton's avatar
      Remove code looking for None in self._invalidated. · 429bfb07
      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.
      429bfb07
    • Jeremy Hylton's avatar
      Add a little whitespace. · 6ed91c17
      Jeremy Hylton authored
      6ed91c17
  6. 06 Sep, 2002 9 commits
  7. 05 Sep, 2002 3 commits