[zope2-tracker] [Bug 434422] [NEW] Endless loop with Acquisition and ILocation in Products.Five.component findSite
gweis
gerhard.weis at gmail.com
Mon Sep 21 23:34:05 EDT 2009
Public bug reported:
Prodcuts.Five.component findSite using the ILocation API or if not
available the Acquisition chain to find a parent object. If an object
Acquisition wrapped object implements the ILocation API the parent
retrieved from obj.__parent__ is aq-wrapped in the context of obj which
leads to an endless loop in finding an ISite.
The attached patches contain a doc-test to demonstrate the behaviour and
a suggested fix. The fix just checks if the object is aq-wrapped before
accessing the __parent__ attribute. This basically means, Acquisition is
given preference to ILocation.
The patch against current Zope 2.11 development branch, and most likely
applies to 2.10 too. I am not sure about 2.12 because there have been
some changes to the Acquisition module.
cheers
Gerhard
** Affects: zope2
Importance: Undecided
Status: New
--
Endless loop with Acquisition and ILocation in Products.Five.component findSite
https://bugs.launchpad.net/bugs/434422
You received this bug notification because you are a member of Zope 2
Developers, which is subscribed to Zope 2.
More information about the zope2-tracker
mailing list