[Zope-dev] Zope process killed

Roché Compaan roche@upfrontsystems.co.za
17 May 2002 22:56:35 +0200


When I try to view or delete a particular folder the Zope process (on
Zope 2.4.3) suddenly gets killed with this message in the log:

python2.1: Python/ceval.c:695: eval_code2: Assertion `(stack_pointer -
f->f_valuestack) <= f->f_stacksize' failed.

I climbed into the python debugger and found the place where this
happens.  The culprit is a particular python script inside this folder
and as soon as the the setstate method is called on this script this
happens.  The exact place is in the "_newfun" function in
PythonScripts.py on line 315: exec code in g, l.

here is the ouput of locals() if this might help:
{'g': {'_getattr_': <function guarded_getattr at 0x8372b0c>,
'_getitem_': <function guarded_getitem at 0x83720ec>, '_write_':
<function guard at 0x81d68d4>, '_print_': <class
RestrictedPython.PrintCollector.PrintCollector at 0x81d0994>,
'__builtins__': {'cmp': <built-in function cmp>, 'round': <built-in
function round>, 'AttributeError': <class exceptions.AttributeError at
0x80ce214>, 'random': <module 'random' from
'/usr/lib/python2.1/random.pyc'>, 'str': <built-in function str>,
'range': <built-in function range>, 'ArithmeticError': <class
exceptions.ArithmeticError at 0x80cf10c>, 'whrandom': <module 'whrandom'
from '/usr/lib/python2.1/whrandom.pyc'>, 'unichr': <built-in function
unichr>, 'list': <built-in function list>, 'FloatingPointError': <class
exceptions.FloatingPointError at 0x80c8c9c>, 'getattr': <function
guarded_getattr at 0x8372b0c>, 'hasattr': <function guarded_hasattr at
0x837414c>, 'setattr': <function guarded_setattr at 0x81d6ae4>,
'IndexError': <class exceptions.IndexError at 0x80cd9f4>, 'TypeError':
<class exceptions.TypeError at 0x80cce24>, 'delattr': <function
guarded_delattr at 0x81d6b1c>, 'AssertionError': <class
exceptions.AssertionError at 0x80ce9cc>, 'divmod': <built-in function
divmod>, 'ord': <built-in function ord>, 'ZeroDivisionError': <class
exceptions.ZeroDivisionError at 0x80cf42c>, '__import__': <function
guarded_import at 0x8372cd4>, 'callable': <built-in function callable>,
'len': <built-in function len>, 'repr': <built-in function repr>, 'max':
<built-in function max>, 'tuple': <built-in function tuple>,
'StandardError': <class exceptions.StandardError at 0x80cccc4>,
'string': <module 'string' from '/usr/lib/python2.1/string.pyc'>,
'hash': <built-in function hash>, 'isinstance': <built-in function
isinstance>, 'Exception': <class exceptions.Exception at 0x80cc914>,
'map': <function guarded_map at 0x8373314>, 'math': <module 'math' from
'/usr/lib/python2.1/lib-dynload/math.so'>, 'oct': <built-in function
oct>, 'OverflowError': <class exceptions.OverflowError at 0x80cf28c>,
'IOError': <class exceptions.IOError at 0x80cd724>, 'test': <function
test at 0x834e384>, 'filter': <function guarded_filter at 0x8372294>,
'abs': <built-in function abs>, 'chr': <built-in function chr>,
'NameError': <class exceptions.NameError at 0x80cdf1c>, 'long':
<built-in function long>, 'hex': <built-in function hex>, 'complex':
<built-in function complex>, 'EOFError': <class exceptions.EOFError at
0x80cdab4>, 'min': <built-in function min>, 'reorder': <function reorder
at 0x83170b4>, 'OSError': <class exceptions.OSError at 0x80cd88c>,
'same_type': <function same_type at 0x834e5fc>, 'RuntimeError': <class
exceptions.RuntimeError at 0x80cdc1c>, 'LookupError': <class
exceptions.LookupError at 0x80ceb44>, 'apply': <built-in function
apply>, 'EnvironmentError': <class exceptions.EnvironmentError at
0x80cd50c>, 'unicode': <built-in function unicode>, 'ValueError': <class
exceptions.ValueError at 0x80c8e24>, 'issubclass': <built-in function
issubclass>, 'ImportError': <class exceptions.ImportError at 0x80cd394>,
'None': None, 'KeyError': <class exceptions.KeyError at 0x80cef94>,
'float': <built-in function float>, 'SyntaxError': <class
exceptions.SyntaxError at 0x80ce37c>, 'pow': <built-in function pow>,
'int': <built-in function int>, 'sequence': <module
'DocumentTemplate.sequence' from
'/home/roche/Zope/lib/python/DocumentTemplate/sequence/__init__.pyc'>,
'DateTime': <class DateTime.DateTime.DateTime at 0x832e104>},
'__debug__': 1}, 'l': {}, 'code': <code object <module> at 0x8a465c0,
file "Script (Python)", line 1>, 'self': <PythonScript instance at
89beb20>}
(Pdb) c     
python2.1: Python/ceval.c:695: eval_code2: Assertion `(stack_pointer -
f->f_valuestack) <= f->f_stacksize' failed.

Any help will be much appreciated.

-- 
Roché Compaan
Upfront Systems		http://www.upfrontsystems.co.za