[Zope-dev] Re: 2.7 assertion with CVS of this morning

robert robert at redcor.ch
Tue Jan 13 17:24:41 EST 2004


Hi Tres,
Adding 'guarded_hasattr' to the list of items wrapped items did not help.

I do not really understand what happens.

I added a third parameter to (in ZopeGuards.py)
def guarded_hasattr(object, name, xx=None):
    if xx:
        print 'xx->', xx
    try:
        guarded_getattr(object, name)
    except (AttributeError, Unauthorized):
        return 0
    return 1

Now whenever I change to a folder, I get 
xx-> has_order_support
printed on the console.

I grepped for has_order_support to find out where this happens, but did not 
find it.

Robert

On Tuesday 13 January 2004 17:59, Tres Seaver wrote:
> robert wrote:
> > I refreshed my 2.7 from CVS this morning (7.30 MEZ) and get the following
> > traceback:
>
> This is my bad, I'm pretty sure.  Was this just trying to get into the
> ZMI, or was there another application / template which triggered the
> problem?  At any rate, the fix is likely to be to add 'guarded_hasattr'
> to the list of items which should be wrapped;  on the 2.7 branch, this
> list is at the bottom of AccessControl.Implementation.
>
> > Robert
> >
> > Site Error
> >
> > An error was encountered while publishing this resource.
> >
> > TypeError
> > Sorry, a site error occurred.
> >
> > Traceback (innermost last):
> >
> >     * Module ZPublisher.Publish, line 163, in publish_module_standard
> >     * Module Products.PlacelessTranslationService.PatchStringIO, line 45,
> > in new_publish
> >     * Module ZPublisher.Publish, line 127, in publish
> >     * Module Zope.App.startup, line 203, in zpublisher_exception_hook
> >     * Module ZPublisher.Publish, line 100, in publish
> >     * Module ZPublisher.mapply, line 88, in mapply
> >     * Module ZPublisher.Publish, line 40, in call_object
> >     * Module Shared.DC.Scripts.Bindings, line 261, in __call__
> >     * Module Shared.DC.Scripts.Bindings, line 292, in _bindAndExec
> >     * Module App.special_dtml, line 175, in _exec
> >     * Module DocumentTemplate.DT_Let, line 75, in render
> >     * Module DocumentTemplate.DT_Util, line 201, in eval
> >       __traceback_info__: _
> >     * Module <string>, line 0, in ?
> >
> > TypeError: guarded_hasattr() takes exactly 2 arguments (3 given) (Also,
> > an error occurred while attempting to render the standard error message.)
>
> Tres.




More information about the Zope-Dev mailing list