2.5 Updrade Workaround
ZOPE 2.5.0B4 UPGRADE PROBLEM
Zope 2.5 betas 1 through 3 included a non-persistent object which was used as a before traversal
hook to connect session data. Beta 4 made this object a separate persistent object. This breaks the upgrade process because of incompatibilities in the object database
WORKAROUND
- Stop Zope. You probably already did this, since Zope wont start with the incompatibility
- Edit lib/python/Products/Sessions/SessionDataManager.py and change line 237 to read "class SessionDataManagerTraverser:" rather than "class SessionDataManagerTraverser(Persistent):"
- Restart Zope
- From the Zope Management Interface, delete the session_data_manager object
- Stop Zope
- Edit lib/python/Products/Sessions/SessionDataManager.py and change line 237 to read "class SessionDataManagerTraverser(Persistent):" instead of "class SessionDataManager:"
- Restart Zope
ZEO WARNING
When using ZEO, all clients connected to the storage must be using the same version of Zope when attempting this fix, or incompatibilities will result.