[Zope-dev] Zope 2.4.2 DTML Method Bug

Matthew T. Kromer matt@zope.com
Thu, 01 Nov 2001 16:36:30 -0500


Casey Duncan wrote:

>One of my products exposed a bug in the 2.4.2 version of DTMLMethod.py. It is 
>minor and can be worked around, but I wanted to point it out:
>
>Line 203 of DTMLMethod.py now contains:
>
>del self.__dict__['validate']
>
>which is part of a try...finally statement.
>
>It seems that the "validate" key is not always present in the object at that 
>point, specifically if you recursively call an object in a different context 
>then it was originally called. as in:
>
><dtml-with name="something">
>  <dtml-return name="this">
></dtml-with>
>
>This piece of code resulted in a KeyError on "validate" in my product code, 
>which had previously worked fine. Perhaps another try statement should be 
>wrapped around this del statement?
>
Hi Casey,

I think that is fixed but I'm not positive that its in 2.4.2  -- I know 
its on my 2_4 branch; I think we just barely missed this for 2.4.2 -- I 
see the change going into the log about a week later.

I'll ask Brian if we're going to put out a 2.4.3 to include the fix.