Re: [Zope] Upgrading a Product from Zope 2.7 to Zope 2.10
I'm not an expert at these kind of things but 3 tips: * Don't bother with trying to run off the old Data.fs until you get your product working in the new Zope. * Inspect your code and what kind of objects (and most likely more importantly) and attributes you're attaching to classes that are persistent. I've forgotten my case now but I remember that I had a problem when I was trying to set an attribute that turned out to be a uncalled class method of another class. * Get familiar with this: 'import pdb; pdb.set_trace()' On 19/03/2008, Mark Hellewell [EMAIL PROTECTED] wrote: Hello, I'm in the middle of trying to upgrade a Product written for Zope 2.7 so that it runs on Zope 2.10! The product appears in the newer ZMI's list of available products but whenever I try to add an object of the products type through the ZMI I get the following error in the event.log and nothing is added to the site: Traceback (innermost last): Module ZPublisher.Publish, line 125, in publish Module Zope2.App.startup, line 238, in commit Module transaction._manager, line 96, in commit Module transaction._transaction, line 395, in commit Module transaction._transaction, line 495, in _commitResources Module ZODB.Connection, line 502, in commit Module ZODB.Connection, line 1046, in savepoint Module ZODB.Connection, line 555, in _commit Module ZODB.Connection, line 582, in _store_objects Module ZODB.serialize, line 407, in serialize TypeError: Can't pickle objects in acquisition wrappers. additionally, if I take a Data.fs from my Zope 2.7 instance and try running with it in place on a 2.10 instance the various objects of the product already created simply don't show up (no broken icon, nothing) Running Zope 2.10.5 and Python 2.4.4 and the Product in question was written using CMF 1.4.2 (but now upgraded to CMF 1.6.4, I've made several changes already to accomodate this upgrade) I'd be grateful for any insight anyone might have or any hints at what to do next! Thanks, Mark ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) -- Peter Bengtsson, work www.fry-it.com home www.peterbe.com hobby www.issuetrackerproduct.com ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Upgrading a Product from Zope 2.7 to Zope 2.10
Mark Hellewell wrote at 2008-3-19 15:57 +1100: I'm in the middle of trying to upgrade a Product written for Zope 2.7 so that it runs on Zope 2.10! The product appears in the newer ZMI's list of available products but whenever I try to add an object of the products type through the ZMI I get the following error in the event.log and nothing is added to the site: Traceback (innermost last): Module ZPublisher.Publish, line 125, in publish Module Zope2.App.startup, line 238, in commit Module transaction._manager, line 96, in commit Module transaction._transaction, line 395, in commit Module transaction._transaction, line 495, in _commitResources Module ZODB.Connection, line 502, in commit Module ZODB.Connection, line 1046, in savepoint Module ZODB.Connection, line 555, in _commit Module ZODB.Connection, line 582, in _store_objects Module ZODB.serialize, line 407, in serialize TypeError: Can't pickle objects in acquisition wrappers. Try to reproduce this problem in an interactive Python session (bin/zopectl debug under *nix). Use pdb.pm() to analyse the post mortem traceback. Look at the object that causes the problem. If you are lucky, the object gives you hints where the error has been introduced. -- Dieter ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Upgrading a Product from Zope 2.7 to Zope 2.10
Hello, I'm in the middle of trying to upgrade a Product written for Zope 2.7 so that it runs on Zope 2.10! The product appears in the newer ZMI's list of available products but whenever I try to add an object of the products type through the ZMI I get the following error in the event.log and nothing is added to the site: Traceback (innermost last): Module ZPublisher.Publish, line 125, in publish Module Zope2.App.startup, line 238, in commit Module transaction._manager, line 96, in commit Module transaction._transaction, line 395, in commit Module transaction._transaction, line 495, in _commitResources Module ZODB.Connection, line 502, in commit Module ZODB.Connection, line 1046, in savepoint Module ZODB.Connection, line 555, in _commit Module ZODB.Connection, line 582, in _store_objects Module ZODB.serialize, line 407, in serialize TypeError: Can't pickle objects in acquisition wrappers. additionally, if I take a Data.fs from my Zope 2.7 instance and try running with it in place on a 2.10 instance the various objects of the product already created simply don't show up (no broken icon, nothing) Running Zope 2.10.5 and Python 2.4.4 and the Product in question was written using CMF 1.4.2 (but now upgraded to CMF 1.6.4, I've made several changes already to accomodate this upgrade) I'd be grateful for any insight anyone might have or any hints at what to do next! Thanks, Mark ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )