[Zope3-Users] KeyError: Surrogate

Bernd Dorn zope-mailinglist at mopa.at
Wed Apr 26 11:50:02 EDT 2006


On 26.04.2006, at 16:52, David Pratt wrote:

> Hi Bernd. This is a bit unsettling. I realize as a practical  
> matter, folks want their sites to run so the recommendation for  
> zserver. It would be good to know what it is causing this problem  
> with twisted. Anyone know how widespread this is. Anyone else with  
> this experience.

Hi David

Sorry, but I don't know where to place this bug. I thought i was the  
only one who got it. I asked stephan on the sprint about the cause,  
he didn't know either, so i thought it was a missconfiguration of my  
deployment first. I can't reproduce it now.

I think it has something to do with files which are not that small  
e.g. 1MB and multiple requests, but I am not sure.

The twisted as default is really annoying, because the option for  
zserver implies that twisted is more stable.



>
> Regards,
> David
>
> Bernd Dorn wrote:
>> On 25.04.2006, at 19:38, ksmith99 wrote:
>>>
>>> Hi All,
>>>
>>> I'm using Zope 3.2.0 with Python 2.4.1, this error is popping up and
>>> crashing my zope. Does anyone know where I should start looking for
>>> problems?
>>>
>> i've had the same problem, seems that it has something to do with  
>> the twisted server, because on zserver this does not happen
>> workaround: make a zserver instance mkzopeinstance -zserver option
>>> Thanks,
>>>
>>> Ksmith
>>>
>>>
>>> 2006-04-22T20:53:59 ERROR SiteError Exception while getting
>>> IExceptionSideEffects adapter
>>> Traceback (most recent call last):
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> app/publication/zopepublication.py",
>>> line 357, in handleException
>>>     adapter = IExceptionSideEffects(exception, None)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/interface.py",
>>> line 675, in __call__
>>>     adapter = self.__adapt__(obj)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/interface.py",
>>> line 742, in __adapt__
>>>     adapter = hook(self, obj)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/ 
>>> twisted/python/components.py",
>>> line 124, in _hook
>>>     factory = lookup(declarations.providedBy(ob), iface)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 401, in lookup1
>>>     return self.lookup((required,), provided, name, default)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 333, in lookup
>>>     byname = s.get(provided)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 253, in get
>>>     self.clean()
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 159, in clean
>>>     base.unsubscribe(self)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 280, in unsubscribe
>>>     raise KeyError(dependent)
>>> KeyError: <Surrogate(<zope.interface.Provides object at  
>>> 0x42340bac>)>
>>> ------
>>> 2006-04-22T22:08:59 ERROR SiteError
>>> http://www.edwardmontgomeryfineart.com/artists/anne_blair_brown/ 
>>> ArtCollection/lunch_break/@@viewart/thumbnail
>>> Traceback (most recent call last):
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> publisher/publish.py",
>>> line 138, in publish
>>>     result = publication.callObject(request, object)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> app/publication/zopepublication.py",
>>> line 161, in callObject
>>>     return mapply(ob, request.getPositionalArguments(), request)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> publisher/publish.py",
>>> line 113, in mapply
>>>     return debug_call(object, args)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> publisher/publish.py",
>>> line 119, in debug_call
>>>     return object(*args)
>>>   File "/home/admin/myzope/z1/lib/python/gallerymaker/browser/ 
>>> photo.py",
>>> line 76, in __call__
>>>     image.contentType)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> security/checker.py",
>>> line 475, in check
>>>     self._checker2.check(object, name)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> app/securitypolicy/zopepolicy.py",
>>> line 278, in checkPermission
>>>     if not self.cached_decision(
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> app/securitypolicy/zopepolicy.py",
>>> line 92, in cached_decision
>>>     decision = self.cached_prinper(parent, principal, groups,  
>>> permission)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> app/securitypolicy/zopepolicy.py",
>>> line 138, in cached_prinper
>>>     prinper = IPrincipalPermissionMap(parent, None)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/interface.py",
>>> line 675, in __call__
>>>     adapter = self.__adapt__(obj)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/interface.py",
>>> line 742, in __adapt__
>>>     adapter = hook(self, obj)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/ 
>>> twisted/python/components.py",
>>> line 124, in _hook
>>>     factory = lookup(declarations.providedBy(ob), iface)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 401, in lookup1
>>>     return self.lookup((required,), provided, name, default)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 333, in lookup
>>>     byname = s.get(provided)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 253, in get
>>>     self.clean()
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 159, in clean
>>>     base.unsubscribe(self)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 280, in unsubscribe
>>>     raise KeyError(dependent)
>>> KeyError: <Surrogate(<zope.interface.Provides object at  
>>> 0x42d8608c>)>
>>> ------
>>> 2006-04-24T14:08:28 ERROR SiteError http://207.210.78.157:8080
>>> Traceback (most recent call last):
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> publisher/publish.py",
>>> line 132, in publish
>>>     publication.beforeTraversal(request)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> app/publication/zopepublication.py",
>>> line 82, in beforeTraversal
>>>     p = prin_reg.authenticate(request)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> app/security/principalregistry.py",
>>> line 38, in authenticate
>>>     a = interfaces.ILoginPassword(request, None)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/interface.py",
>>> line 675, in __call__
>>>     adapter = self.__adapt__(obj)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/interface.py",
>>> line 742, in __adapt__
>>>     adapter = hook(self, obj)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> app/component/hooks.py",
>>> line 96, in adapter_hook
>>>     return siteinfo.adapter_hook(interface, object, name, default)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 413, in adapter_hook
>>>     factory = self.lookup1(providedBy(object), interface, name)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 401, in lookup1
>>>     return self.lookup((required,), provided, name, default)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 333, in lookup
>>>     byname = s.get(provided)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 253, in get
>>>     self.clean()
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 159, in clean
>>>     base.unsubscribe(self)
>>>   File
>>> "/home/admin/downloads/Zope-3.2.0/build/lib.linux-i686-2.4/zope/ 
>>> interface/adapter.py",
>>> line 280, in unsubscribe
>>>     raise KeyError(dependent)
>>> KeyError: <Surrogate(<zope.interface.Provides object at  
>>> 0x4487120c>)>
>>>
>>> -- 
>>> View this message in context: http://www.nabble.com/KeyError%3A- 
>>> Surrogate-t1506827.html#a4086718
>>> Sent from the Zope3 - users forum at Nabble.com.
>>>
>>> _______________________________________________
>>> Zope3-users mailing list
>>> Zope3-users at zope.org
>>> http://mail.zope.org/mailman/listinfo/zope3-users
>> _______________________________________________
>> Zope3-users mailing list
>> Zope3-users at zope.org
>> http://mail.zope.org/mailman/listinfo/zope3-users



More information about the Zope3-users mailing list