On Nov 6, 2008, at 8:14 AM, Jacob Holm wrote:
Hi Adam
Adam GROSZER wrote:
Hello,
I've run into a misterious issue while evolving generations from an old DB.
Quick fact is that it seems like a BTree kept an object reference to an object which was deleted from it. [snip]
Yes, the BTree implementations we use may keep a reference to a deleted key. I think I have seen this documented somewhere but don't have the time to look it up now. It saves some bookkeeping to do it that way, and I think it also reduces the risk of conflict errors.
In particular, it might have a reference to the key in an internal BTree node. (I don't know this to be true, but I wouldn't be surprised if it was true.) If this is the case, we can definitely fix it. Jim -- Jim Fulton Zope Corporation