[ZODB-Dev] problem with broken

Christian Theune ct at gocept.com
Wed Nov 5 05:48:35 EST 2008


On Wed, 2008-11-05 at 11:31 +0100, Laurence Rowe wrote:
> Broken objects occur when the class for a pickled object cannot be 
> imported. To change the location of a class, you need to provide an 
> alias at the old location so that the object can be unpickled, i.e. 
> MyOldClassName = MyNewClassName. You can only remove MyOldClassName 
> after you have updated all of the pickles (with your code below).

Note: We made a relatively good experience by removing those symbols
from their original modules and provide a generation which first sets up
dummies, then runs migration code to remove/rebase those objects and
then remove the dummies again.

That way you can get your source code clean of 'BBB' code in a single
generation.

-- 
Christian Theune · ct at gocept.com
gocept gmbh & co. kg · forsterstraße 29 · 06112 halle (saale) · germany
http://gocept.com · tel +49 345 1229889 7 · fax +49 345 1229889 1
Zope and Plone consulting and development
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part
Url : http://mail.zope.org/pipermail/zodb-dev/attachments/20081105/a471dfa6/attachment.bin 


More information about the ZODB-Dev mailing list