Hi,
I have been using remember and membrane for quite a while but we decided to not use it in the newer version (based on Plone 4) so I'm trying to remove it from Zope.
I'm not a rock star Plone hacker so that's why I'm asking for help.
Everytime I try to remove all traces of remember & membrane prior to removing them from the buildout and afterwards switching to Plone 4 to migrate the Data.fs it fails with this stacktrace:
2011-01-31 18:01:08 ERROR Zope.SiteErrorLog 1296493268.780.134499934394
http://localhost:8080/plone
Traceback (innermost last):
Module ZPublisher.Publish, line 116, in publish
Module ZPublisher.BaseRequest, line 434, in traverse
Module ZPublisher.BeforeTraverse, line 99, in __call__
Module Products.CMFCore.PortalObject, line 78, in __before_publishing_traverse__
Module zope.event, line 23, in notify
Module zope.component.event, line 26, in dispatch
Module zope.component._api, line 138, in subscribers
Module zope.component.registry, line 323, in subscribers
Module zope.interface.adapter, line 575, in subscribers
Module zope.component.event, line 33, in objectEventNotify
Module zope.component._api, line 138, in subscribers
Module zope.component.registry, line 323, in subscribers
Module zope.interface.adapter, line 575, in subscribers
Module plone.browserlayer.layer, line 14, in mark_layer
Module zope.component._api, line 181, in getAllUtilitiesRegisteredFor
Module zope.component.registry, line 178, in getAllUtilitiesRegisteredFor
Module ZODB.Connection, line 838, in setstate
Module ZODB.Connection, line 906, in _setstate
Module ZODB.serialize, line 630, in setGhostState
Module zope.component.persistentregistry, line 42, in __setstate__
Module zope.interface.adapter, line 85, in _createLookup
Module zope.interface.adapter, line 429, in __init__
Module zope.interface.adapter, line 466, in init_extendors
Module zope.interface.adapter, line 470, in add_extendor
AttributeError: type object 'IUserAdder' has no attribute '__iro__'
I removed the acl_users plugins, the portal_memberdata (an its contents) the portal_registration, the membrane_tool, the types created on portal_types ... but it seems it isn't enough to remove remember & membrane.
I also found a utility installed:
from Products.membrane.interfaces import IUserAdder
sm = app.plone.getSiteManager()
util = sm.queryUtility(IUserAdder, name='remember')
But even removing it doesn't solve my problem.
Any remember & membrane rock star out there can help me?
Cheers,
--
Gil Forcada
C/Llacuna, 166
2n.2a (Edifici Llacuna)
telf:
93.188.88.12 - 619.65.34.92
fax:
93.320.93.97
(08018)
BARCELONA
g...@usecm.comwww.usecm.com