- 21 Dec, 2004 2 commits
-
-
Tim Peters authored
More cleanup. Notable: ClientCache: Removed the .tid attribute. It was never updated; the contained FileCache instance actually keeps track of the last tid. This had the happy side effect of fixing bugs in testSerialization: it was accessing .tid directly, and so was _always_ comparing None to None. Changing the test to use .getLastTid() instead means it's now testing what it always intended to test. FileCache: Removed some unused private attributes for tracking internal statistics.
-
Tim Peters authored
More code and comment cleanups. Notable changes: FileCache: removed the currentsize attribute. It was initialized to 0 but never updated. Some tests referenced it, but since it was always 0 those tests weren't getting any good from it. Don't recall (or never knew) what its intended purpose may have been. FileCache.remove(): Repaired major bug. This mistakenly stored the "this disk block is free now" status byte into the start of the serialized Object record's end_tid field (incorrect seek offset). The in-memory structures were correct then, but got out of synch with the disk file; the latter then still claimed to have info for a "live" object revision, but that revision was actually dead, and the info on disk had a corrupt end_tid value.
-
- 20 Dec, 2004 1 commit
-
-
Tim Peters authored
Many small comment and code improvements.
-
- 10 Dec, 2004 2 commits
-
-
Tim Peters authored
-
Tim Peters authored
-
- 09 Dec, 2004 4 commits
-
-
Tim Peters authored
-
Tim Peters authored
-
Tim Peters authored
Explicitly cast to float. Else MSVC generated legit warnings everywhere this macro was used, warning about possible silent precision loss.
-
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 1 commit
-
-
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.
-
- 11 Nov, 2004 6 commits
-
-
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
This one doesn't exist on the 3.3 branch.
-
Tim Peters authored
Move more get_pickle_metadata imports.
-
Tim Peters authored
Import get_pickle_metadata from its new home.
-
Tim Peters authored
Move get_pickle_metadata() into utils.py. Try to make more sense of the ZODB pickle format "docs".
-
- 05 Nov, 2004 3 commits
-
-
Tim Peters authored
-
Tim Peters authored
Try to get ring.h installed.
-
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 4 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
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.
-
- 26 Oct, 2004 2 commits
-
-
Tim Peters authored
-
Fred Drake authored
-
- 18 Oct, 2004 1 commit
-
-
Dmitry Vasiliev authored
Code cleanups.
-
- 15 Oct, 2004 2 commits
-
-
Dmitry Vasiliev authored
Imports normalization.
-
Dmitry Vasiliev authored
-
- 14 Oct, 2004 2 commits
-
-
Dmitry Vasiliev authored
-
Dmitry Vasiliev authored
-
- 12 Oct, 2004 4 commits
-
-
Tim Peters authored
The tests here have to be run manually for now, so rename the directory so test.py doesn't complain about it.
-
Dmitry Vasiliev authored
-
Dmitry Vasiliev authored
-
Dmitry Vasiliev authored
-
- 08 Oct, 2004 3 commits
-
-
Tim Peters authored
Merge revs 27788 and 27795 from Zope trunk. See Collector #1350. ghostify() and unghostify() detect one form of thread insanity now. In a debug build, they abort the process if it happens. In a release build, unghostify() raises SystemError, and ghostify() ignores it (ghostify() can't raise an exception).
-
Dmitry Vasiliev authored
-
Dmitry Vasiliev authored
-
- 05 Oct, 2004 1 commit
-
-
Tim Peters authored
-
- 04 Oct, 2004 1 commit
-
-
Tim Peters authored
Use proto 1 pickles in ZEO/zrpc/Marshaller.encode(). This rehabilitates the good part of Andreas's change; adds news; adds comments; and adds more comments about the sequence of undocumented cPickle gimmicks this relies on.
-