I got the following traceback from a html mail with html signature+image from Outlook,
Oct 14 09:21:31 2011 (17579) Traceback (most recent call last):
File "/home/zope/mailman/src/mailman/core/runner.py", line 138, in _one_iteration
self._process_one_file(msg, msgdata)
File "/home/zope/mailman/src/mailman/core/runner.py", line 220, in _process_one_file
keepqueued = self._dispose(mlist, msg, msgdata)
File "/home/zope/mailman/src/mailman/runners/incoming.py", line 64, in _dispose
process(mlist, msg, msgdata, mlist.start_chain)
File "/home/zope/mailman/src/mailman/core/chains.py", line 90, in process
link.function(mlist, msg, msgdata)
File "/home/zope/mailman/src/mailman/chains/hold.py", line 245, in _process
nmsg.send(mlist, **dict(tomoderators=True))
File "/home/zope/mailman/src/mailman/email/message.py", line 198, in send
self._enqueue(mlist, **_kws)
File "/home/zope/mailman/src/mailman/email/message.py", line 216, in _enqueue
virginq.enqueue(self, **str_keywords)
File "/home/zope/mailman/src/mailman/core/switchboard.py", line 133, in enqueue
msgsave = cPickle.dumps(_msg, protocol)
RuntimeError: maximum recursion depth exceeded while pickling an object
It's really an obscure issue for me.
I resolved it by adding
sys.setrecursionlimit(10000)
in src/mailman/core/switchboard.py
before
msgsave = cPickle.dumps(_msg, protocol)
line 134
and doing
bin/mailman unshunt
fixed the issue.
By default sys.getrecursionlimit() returns 1000.
If you want to have a test email to reproduce, I can ask my customer to send an email to a test mailing-list.
With mailman 3.0.0a8.
I got the following traceback from a html mail with html signature+image from Outlook, zope/mailman/ src/mailman/ core/runner. py", line 138, in _one_iteration _process_ one_file( msg, msgdata) zope/mailman/ src/mailman/ core/runner. py", line 220, in _process_one_file mlist, msg, msgdata) zope/mailman/ src/mailman/ runners/ incoming. py", line 64, in _dispose zope/mailman/ src/mailman/ core/chains. py", line 90, in process function( mlist, msg, msgdata) zope/mailman/ src/mailman/ chains/ hold.py" , line 245, in _process send(mlist, **dict( tomoderators= True)) zope/mailman/ src/mailman/ email/message. py", line 198, in send _enqueue( mlist, **_kws) zope/mailman/ src/mailman/ email/message. py", line 216, in _enqueue enqueue( self, **str_keywords) zope/mailman/ src/mailman/ core/switchboar d.py", line 133, in enqueue
Oct 14 09:21:31 2011 (17579) Traceback (most recent call last):
File "/home/
self.
File "/home/
keepqueued = self._dispose(
File "/home/
process(mlist, msg, msgdata, mlist.start_chain)
File "/home/
link.
File "/home/
nmsg.
File "/home/
self.
File "/home/
virginq.
File "/home/
msgsave = cPickle.dumps(_msg, protocol)
RuntimeError: maximum recursion depth exceeded while pickling an object
It's really an obscure issue for me. nlimit( 10000) core/switchboar d.py nlimit( ) returns 1000.
I resolved it by adding
sys.setrecursio
in src/mailman/
before
msgsave = cPickle.dumps(_msg, protocol)
line 134
and doing
bin/mailman unshunt
fixed the issue.
By default sys.getrecursio
If you want to have a test email to reproduce, I can ask my customer to send an email to a test mailing-list.