- 09 Dec, 2004 1 commit
-
-
Tim Peters authored
This adds a new IFBTree type, intended for use in indices. Still needs NEWS, still needs docs, and there are a pile of legitimate compiler warnings on Windows that need fixing.
-
- 16 Nov, 2004 2 commits
-
-
Tim Peters authored
Forward port from ZODB 3.2. Collector 1581: fspack can blow up when .fs is corrupted Repaired three places where fspack referenced an undefined global while *trying* to raise CorruptedError. Added new checkCorruptionInPack() test to verify the correct exception gets raised.
-
Tim Peters authored
Collector 1581: fspack can blow up when .fs is corrupted Repaired three places where fspack referenced an undefined global while *trying* to raise CorruptedError. Added new checkCorruptionInPack() test to verify the correct exception gets raised.
-
- 11 Nov, 2004 11 commits
-
-
Tim Peters authored
type_and_adr(): Display the oid too.
-
Tim Peters authored
-
Tim Peters authored
Change ConflictError constructor to stop importing app objects. When the ConflictError constructor is passed a pickle, extract the module and class names without loading the pickle. A ZEO server doesn't necessarily have the implementation code for application classes, and when that's so the attempt to raise ConflictError was itself dying with an ImportError.
-
Tim Peters authored
When the ConflictError constructor is passed a pickle, extract the module and class names without loading the pickle. A ZEO server doesn't necessarily have the implementation code for application classes, and when that's so the attempt to raise ConflictError was itself dying with an ImportError.
-
Tim Peters authored
This one doesn't exist on the 3.3 branch.
-
Tim Peters authored
Move more get_pickle_metadata imports.
-
Tim Peters authored
-
Tim Peters authored
Import get_pickle_metadata from its new home.
-
Tim Peters authored
-
Tim Peters authored
Move get_pickle_metadata() into utils.py. Try to make more sense of the ZODB pickle format "docs".
-
Tim Peters authored
Try to make more sense of the ZODB pickle format "docs".
-
- 06 Nov, 2004 1 commit
-
-
Tim Peters authored
-
- 05 Nov, 2004 4 commits
-
-
Tim Peters authored
-
Tim Peters authored
Try to get ring.h installed.
-
Tim Peters authored
-
Tim Peters authored
This spares clients from having to do it themselves repeatedly. A dubious consequences is that Transaction.__init__ now requires a WeakSet of synchronizer objects (or None -- so it's not a catastrophic requirement, just irksome).
-
- 04 Nov, 2004 1 commit
-
-
Tim Peters authored
Weak sets have have pragmatic gotchas, explained in the comments before the new WeakSet.as_weakref_list() method. In essence, we just took all the weak sets of connection objects and changed everything so that a list of live objects is never materialized anymore. Also added new map()-like methods so that clients don't usually need to be aware of the weakrefs under the covers.
-
- 02 Nov, 2004 6 commits
-
-
Tim Peters authored
This can't use self._connectionMap, because it needs to know the version associated with each connection.
-
Tim Peters authored
that the trunk is no longer strongly related to 3.3 development (the later takes place on the 3.3 branch).
-
Tim Peters authored
-
Tim Peters authored
-
Tim Peters authored
There's no longer a hard limit on # of open connections per DB. Introduced a sane scheme for raising deprecation warnings. Sane == 1. The machinery ensures that a "this will be removed in ZODB 3.6" blurb gets attached to all deprecation warnings. and 2. It will dead easy to find these when it's time for 3.6.
-
Tim Peters authored
-
- 01 Nov, 2004 1 commit
-
-
Tim Peters authored
This allows more extensive use of the _connectionMap() method.
-
- 26 Oct, 2004 12 commits
-
-
Tim Peters authored
This triggered some code changes. When closing a connection, the meaning of "the pool is too big" is debatable: it may mean that the number of all connections the pool knows about exceeds pool_size, or it may mean that the stack of available connections (a subset of all the connections) exceeds pool_size. The code was changed to mean the latter, primarily because it's predictable. The total number of connections the pool knows about can change at any time, because it depends on which weak references DB holds that cyclic gc hasn't yet cleared. But it doesn't matter much either way, since clients are never "supposed to" exceed pool_size anyway. I think it degrades more gracefully this way.
-
Tim Peters authored
Also test that DB's internal weakrefs don't keep a Connection alive on their own.
-
Tim Peters authored
This can happen during DB construction, or after the fact.
-
Tim Peters authored
-
Tim Peters authored
-
Tim Peters authored
-
Tim Peters authored
zope.testing instead of rolling our own.
-
Tim Peters authored
Changed the behavior of _ConnectionPool.pop(), to return None when no connections are available.
-
Tim Peters authored
Document _p_invalidate().
-
Tim Peters authored
-
Fred Drake authored
-
Tim Peters authored
Most relevant code is much simpler now; there's no longer a hard limit on the # of connections per DB. All the tests pass, but test coverage of the sprawling DB API isn't very good.
-
- 25 Oct, 2004 1 commit
-
-
Tim Peters authored
Also gave WeakSet a suitable __contains__ implementation.
-