<SteveA> it looks like a combination of an edge case in the component architecture (zope adapter registration stuff) and perhaps a leaky sqlobject cache. BugTask has some interesting stuff in its _init where it uses alsoProvides to stick extra interfaces on an object
<SteveA> it's possible that was an edge case of some sqlobject problem combined with a component architecture "being too paranoid" problem
OOPS-190B176, OOPS-193C61, OOPS-199B34, OOPS-309C627, OOPS-380B21, OOPS-384C1271, OOPS-394D863, OOPS-410D744, OOPS-464A218, OOPS-511D246, OOPS-541D1419, OOPS-542A954, OOPS-564E3537, OOPS-570A6278, OOPS-579B744, OOPS-584C490
Module zope.app.traversing.adapters, line 172, in traversePathElement
traversable = ITraversable(obj, None)
Module zope.interface.interface, line 675, in __call__
adapter = self.__adapt__(obj)
Module zope.interface.interface, line 742, in __adapt__
adapter = hook(self, obj)
Module zope.app.component.hooks, line 96, in adapter_hook
return siteinfo.adapter_hook(interface, object, name, default)
Module zope.interface.adapter, line 413, in adapter_hook
factory = self.lookup1(providedBy(object), interface, name)
Module zope.interface.adapter, line 401, in lookup1
return self.lookup((required,), provided, name, default)
Module zope.interface.adapter, line 333, in lookup
byname = s.get(provided)
Module zope.interface.adapter, line 253, in get
self.clean()
Module zope.interface.adapter, line 159, in clean
base.unsubscribe(self)
Module zope.interface.adapter, line 280, in unsubscribe
raise KeyError(dependent)
KeyError: <Surrogate(<zope.interface.Provides object at 0x2aaacb143c90>)>
Recently: OOPS-1012G3792
Recent OOPS-234D10