[Zope] Re: PageTemplates len() of unsized object
Philipp von Weitershausen
philipp at weitershausen.de
Mon Jun 2 18:37:58 EDT 2008
On 2 Jun 2008, at 20:44 , Dieter Maurer wrote:
> Philipp von Weitershausen wrote at 2008-5-28 21:52 +0200:
>> Dieter Maurer wrote:
>>>> 2008-05-24T09:31:32 ERROR Zope.SiteErrorLog http://myurl/error_log/manage_main
>>>> Traceback (innermost last):
>>>> Module ZPublisher.Publish, line 119, in publish
>>>> Module ZPublisher.mapply, line 88, in mapply
>>>> Module ZPublisher.Publish, line 42, in call_object
>>>> Module Shared.DC.Scripts.Bindings, line 313, in __call__
>>>> Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
>>>> Module Products.PageTemplates.PageTemplateFile, line 129, in _exec
>>>> Module Products.PageTemplates.PageTemplate, line 89, in pt_render
>>>> Module zope.pagetemplate.pagetemplate, line 117, in pt_render
>>>> Module zope.tal.talinterpreter, line 271, in __call__
>>>> Module zope.tal.talinterpreter, line 346, in interpret
>>>> Module zope.tal.talinterpreter, line 379, in do_startEndTag
>>>> Module zope.tal.talinterpreter, line 412, in do_startTag
>>>> TypeError: len() of unsized object
>> ...
>> As far as I can tell, the code in zope.pagetemplate and zope.tales
>> still
>> has the same traceback information that Products.PageTemplate had.
>> zope.tal, which contains the TAL interpreter, doesn't have any
>> traceback
>> supplements, but then again, Zope 2's TAL package doesn't either.
>>
>> To conclude, I don't think there's a "step backward" at all.
>
> The Zope 2.9 code had traceback support in "PageTemplate.pt_render"
> which told us which template was affected.
> As you can see in the traceback above, at least this traceback support
> is lost in Zope 2.10.
>
> To conclude: "no step backward at all" is incorrect.
>
> Looking at Zope 2.11, the traceback support above seems to have
> been resurrected.
>
>
> Furthermore, I could not find the equivalent of the transback
> support which formerly was in "Expressions.py" (I found the one
> corresponding to "TALES" and "PythonExpr").
Thank you for that careful analysis. I was only comparing Zope 2.9
with Zope 3 (which are AFAICT equivalent in their traceback info) but
I didn't take 2.10 into consideration. I've now filed a bug report at https://bugs.launchpad.net/zope2/+bug/236938
to make sure the issue isn't lost. I will look into it a.s.a.p.
More information about the Zope
mailing list