[Mailman-Users] Mailman Borks on Large Attachments

Lachlan Michael lachlan at lkla.org
Wed Feb 6 13:58:28 CET 2008


>
>>> Prior to Mailman 2.1.9, the error would have occurred once and the
>>> message would have been lost. Beginning in 2.1.9, a queue file
>>> backup/recovery mechanism was implemented which allowed messages that
>>> were in process when a crash occurred to be recovered, but the problem
>>> here is that if the message itself causes the crash, a loop occurs
>>> such as you experienced. This is addressed in 2.1.10b3 by counting the
>>> number of times a .bak file has been recovered and moving it aside
>>> after 3 tries.
>>>
>>> It would be wonderful if you could install the latest
>>> Mailman/Queue/Switchboard.py from
>>> <http://codebrowse.launchpad.net/~mailman-coders/mailman/2.1/files>
>>> and see if this mitigates the problem.
>>>
>> Ok, I will definitely try this.
>
> Yes, it does solve the problem of processing on the lists stopping
> completely. I'll keep that file in my Mailman! Thank-you.

One more data point. An attachment of 500-600kB was ok, but an attachment
of 1.5MB was not.

For the 1.5MB file case, the memory errors just kept coming until the .bak
file was left in place, and not moved away. Does this point to the mail
just being too big for python?

With the larger 1.5MB file:

Feb 06 21:20:38 2008 qrunner(67667): Traceback (most recent call last):
Feb 06 21:20:38 2008 qrunner(67667):   File
"/usr/local/mailman/bin/qrunner", line 278, in <module>
Feb 06 21:20:38 2008 qrunner(67667):      main()
Feb 06 21:20:38 2008 qrunner(67667):   File
"/usr/local/mailman/bin/qrunner", line 238, in main
Feb 06 21:20:38 2008 qrunner(67667):      qrunner.run()
Feb 06 21:20:38 2008 qrunner(67667):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 71, in run
Feb 06 21:20:38 2008 qrunner(67667):      filecnt = self._oneloop()
Feb 06 21:20:38 2008 qrunner(67667):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 100, in _oneloop
Feb 06 21:20:38 2008 qrunner(67667):      msg, msgdata =
self._switchboard.dequeue(filebase)
Feb 06 21:20:38 2008 qrunner(67667):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 160, in dequeue
Feb 06 21:20:38 2008 qrunner(67667):      msg = cPickle.load(fp)
Feb 06 21:20:38 2008 qrunner(67667): MemoryError
Feb 06 21:20:38 2008 qrunner(68026): Traceback (most recent call last):
Feb 06 21:20:38 2008 qrunner(68026):   File
"/usr/local/mailman/bin/qrunner", line 278, in <module>
Feb 06 21:20:38 2008 qrunner(68026):      main()
Feb 06 21:20:38 2008 qrunner(68026):   File
"/usr/local/mailman/bin/qrunner", line 225, in main
Feb 06 21:20:38 2008 qrunner(68026):      qrunner = make_qrunner(*runners[0])
Feb 06 21:20:38 2008 qrunner(68026):   File
"/usr/local/mailman/bin/qrunner", line 125, in make_qrunner
Feb 06 21:20:38 2008 qrunner(68026):      qrunner = qrclass(slice, range)
Feb 06 21:20:38 2008 qrunner(68026):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 53, in __init__
Feb 06 21:20:38 2008 qrunner(68026):      self._switchboard =
Switchboard(self.QDIR, slice, numslices, True)
Feb 06 21:20:38 2008 qrunner(68026):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 94, in __init__
Feb 06 21:20:38 2008 qrunner(68026):      self.recover_backup_files()
Feb 06 21:20:38 2008 qrunner(68026):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 226, in
recover_backup_files
Feb 06 21:20:38 2008 qrunner(68026):      msg = cPickle.load(fp)
Feb 06 21:20:38 2008 qrunner(68026): MemoryError
Feb 06 21:20:38 2008 qrunner(68027): Traceback (most recent call last):
Feb 06 21:20:38 2008 qrunner(68027):   File
"/usr/local/mailman/bin/qrunner", line 278, in <module>
Feb 06 21:20:38 2008 qrunner(68027):      main()
Feb 06 21:20:38 2008 qrunner(68027):   File
"/usr/local/mailman/bin/qrunner", line 225, in main
Feb 06 21:20:38 2008 qrunner(68027):      qrunner = make_qrunner(*runners[0])
Feb 06 21:20:38 2008 qrunner(68027):   File
"/usr/local/mailman/bin/qrunner", line 125, in make_qrunner
Feb 06 21:20:38 2008 qrunner(68027):      qrunner = qrclass(slice, range)
Feb 06 21:20:38 2008 qrunner(68027):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 53, in __init__
Feb 06 21:20:38 2008 qrunner(68027):      self._switchboard =
Switchboard(self.QDIR, slice, numslices, True)
Feb 06 21:20:38 2008 qrunner(68027):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 94, in __init__
Feb 06 21:20:38 2008 qrunner(68027):      self.recover_backup_files()
Feb 06 21:20:38 2008 qrunner(68027):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 226, in
recover_backup_files
Feb 06 21:20:38 2008 qrunner(68027):      msg = cPickle.load(fp)
Feb 06 21:20:38 2008 qrunner(68027): MemoryError
Feb 06 21:20:38 2008 qrunner(68028): Traceback (most recent call last):
Feb 06 21:20:38 2008 qrunner(68028):   File
"/usr/local/mailman/bin/qrunner", line 278, in <module>
Feb 06 21:20:38 2008 qrunner(68028):      main()
Feb 06 21:20:38 2008 qrunner(68028):   File
"/usr/local/mailman/bin/qrunner", line 225, in main
Feb 06 21:20:38 2008 qrunner(68028):      qrunner = make_qrunner(*runners[0])
Feb 06 21:20:38 2008 qrunner(68028):   File
"/usr/local/mailman/bin/qrunner", line 125, in make_qrunner
Feb 06 21:20:38 2008 qrunner(68028):      qrunner = qrclass(slice, range)
Feb 06 21:20:38 2008 qrunner(68028):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 53, in __init__
Feb 06 21:20:38 2008 qrunner(68028):      self._switchboard =
Switchboard(self.QDIR, slice, numslices, True)
Feb 06 21:20:38 2008 qrunner(68028):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 94, in __init__
Feb 06 21:20:38 2008 qrunner(68028):      self.recover_backup_files()
Feb 06 21:20:38 2008 qrunner(68028):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 226, in
recover_backup_files
Feb 06 21:20:38 2008 qrunner(68028):      msg = cPickle.load(fp)
Feb 06 21:20:38 2008 qrunner(68028): MemoryError
Feb 06 21:20:38 2008 qrunner(68029): Traceback (most recent call last):
Feb 06 21:20:38 2008 qrunner(68029):   File
"/usr/local/mailman/bin/qrunner", line 278, in <module>
Feb 06 21:20:38 2008 qrunner(68029):      main()
Feb 06 21:20:38 2008 qrunner(68029):   File
"/usr/local/mailman/bin/qrunner", line 225, in main
Feb 06 21:20:38 2008 qrunner(68029):      qrunner = make_qrunner(*runners[0])
Feb 06 21:20:38 2008 qrunner(68029):   File
"/usr/local/mailman/bin/qrunner", line 125, in make_qrunner
Feb 06 21:20:38 2008 qrunner(68029):      qrunner = qrclass(slice, range)
Feb 06 21:20:38 2008 qrunner(68029):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 53, in __init__
Feb 06 21:20:38 2008 qrunner(68029):      self._switchboard =
Switchboard(self.QDIR, slice, numslices, True)
Feb 06 21:20:38 2008 qrunner(68029):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 94, in __init__
Feb 06 21:20:38 2008 qrunner(68029):      self.recover_backup_files()
Feb 06 21:20:38 2008 qrunner(68029):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 226, in
recover_backup_files
Feb 06 21:20:38 2008 qrunner(68029):      msg = cPickle.load(fp)
Feb 06 21:20:38 2008 qrunner(68029): MemoryError
Feb 06 21:20:39 2008 qrunner(68030): Traceback (most recent call last):
Feb 06 21:20:39 2008 qrunner(68030):   File
"/usr/local/mailman/bin/qrunner", line 278, in <module>
Feb 06 21:20:39 2008 qrunner(68030):      main()
Feb 06 21:20:39 2008 qrunner(68030):   File
"/usr/local/mailman/bin/qrunner", line 225, in main
Feb 06 21:20:39 2008 qrunner(68030):      qrunner = make_qrunner(*runners[0])
Feb 06 21:20:39 2008 qrunner(68030):   File
"/usr/local/mailman/bin/qrunner", line 125, in make_qrunner
Feb 06 21:20:39 2008 qrunner(68030):      qrunner = qrclass(slice, range)
Feb 06 21:20:39 2008 qrunner(68030):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 53, in __init__
Feb 06 21:20:39 2008 qrunner(68030):      self._switchboard =
Switchboard(self.QDIR, slice, numslices, True)
Feb 06 21:20:39 2008 qrunner(68030):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 94, in __init__
Feb 06 21:20:39 2008 qrunner(68030):      self.recover_backup_files()
Feb 06 21:20:39 2008 qrunner(68030):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 226, in
recover_backup_files
Feb 06 21:20:39 2008 qrunner(68030):      msg = cPickle.load(fp)
Feb 06 21:20:39 2008 qrunner(68030): MemoryError
Feb 06 21:20:39 2008 qrunner(68031): Traceback (most recent call last):
Feb 06 21:20:39 2008 qrunner(68031):   File
"/usr/local/mailman/bin/qrunner", line 278, in <module>
Feb 06 21:20:39 2008 qrunner(68031):      main()
Feb 06 21:20:39 2008 qrunner(68031):   File
"/usr/local/mailman/bin/qrunner", line 225, in main
Feb 06 21:20:39 2008 qrunner(68031):      qrunner = make_qrunner(*runners[0])
Feb 06 21:20:39 2008 qrunner(68031):   File
"/usr/local/mailman/bin/qrunner", line 125, in make_qrunner
Feb 06 21:20:39 2008 qrunner(68031):      qrunner = qrclass(slice, range)
Feb 06 21:20:39 2008 qrunner(68031):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 53, in __init__
Feb 06 21:20:39 2008 qrunner(68031):      self._switchboard =
Switchboard(self.QDIR, slice, numslices, True)
Feb 06 21:20:39 2008 qrunner(68031):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 94, in __init__
Feb 06 21:20:39 2008 qrunner(68031):      self.recover_backup_files()
Feb 06 21:20:39 2008 qrunner(68031):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 226, in
recover_backup_files
Feb 06 21:20:39 2008 qrunner(68031):      msg = cPickle.load(fp)
Feb 06 21:20:39 2008 qrunner(68031): MemoryError
Feb 06 21:20:39 2008 qrunner(68032): Traceback (most recent call last):
Feb 06 21:20:39 2008 qrunner(68032):   File
"/usr/local/mailman/bin/qrunner", line 278, in <module>
Feb 06 21:20:39 2008 qrunner(68032):      main()
Feb 06 21:20:39 2008 qrunner(68032):   File
"/usr/local/mailman/bin/qrunner", line 225, in main
Feb 06 21:20:39 2008 qrunner(68032):      qrunner = make_qrunner(*runners[0])
Feb 06 21:20:39 2008 qrunner(68032):   File
"/usr/local/mailman/bin/qrunner", line 125, in make_qrunner
Feb 06 21:20:39 2008 qrunner(68032):      qrunner = qrclass(slice, range)
Feb 06 21:20:39 2008 qrunner(68032):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 53, in __init__
Feb 06 21:20:39 2008 qrunner(68032):      self._switchboard =
Switchboard(self.QDIR, slice, numslices, True)
Feb 06 21:20:39 2008 qrunner(68032):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 94, in __init__
Feb 06 21:20:39 2008 qrunner(68032):      self.recover_backup_files()
Feb 06 21:20:39 2008 qrunner(68032):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 226, in
recover_backup_files
Feb 06 21:20:39 2008 qrunner(68032):      msg = cPickle.load(fp)
Feb 06 21:20:39 2008 qrunner(68032): MemoryError
Feb 06 21:20:39 2008 qrunner(68033): Traceback (most recent call last):
Feb 06 21:20:39 2008 qrunner(68033):   File
"/usr/local/mailman/bin/qrunner", line 278, in <module>
Feb 06 21:20:39 2008 qrunner(68033):      main()
Feb 06 21:20:39 2008 qrunner(68033):   File
"/usr/local/mailman/bin/qrunner", line 225, in main
Feb 06 21:20:39 2008 qrunner(68033):      qrunner = make_qrunner(*runners[0])
Feb 06 21:20:39 2008 qrunner(68033):   File
"/usr/local/mailman/bin/qrunner", line 125, in make_qrunner
Feb 06 21:20:39 2008 qrunner(68033):      qrunner = qrclass(slice, range)
Feb 06 21:20:39 2008 qrunner(68033):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 53, in __init__
Feb 06 21:20:39 2008 qrunner(68033):      self._switchboard =
Switchboard(self.QDIR, slice, numslices, True)
Feb 06 21:20:39 2008 qrunner(68033):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 94, in __init__
Feb 06 21:20:39 2008 qrunner(68033):      self.recover_backup_files()
Feb 06 21:20:39 2008 qrunner(68033):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 226, in
recover_backup_files
Feb 06 21:20:39 2008 qrunner(68033):      msg = cPickle.load(fp)
Feb 06 21:20:39 2008 qrunner(68033): MemoryError
Feb 06 21:20:39 2008 qrunner(68034): Traceback (most recent call last):
Feb 06 21:20:39 2008 qrunner(68034):   File
"/usr/local/mailman/bin/qrunner", line 278, in <module>
Feb 06 21:20:39 2008 qrunner(68034):      main()
Feb 06 21:20:39 2008 qrunner(68034):   File
"/usr/local/mailman/bin/qrunner", line 225, in main
Feb 06 21:20:39 2008 qrunner(68034):      qrunner = make_qrunner(*runners[0])
Feb 06 21:20:39 2008 qrunner(68034):   File
"/usr/local/mailman/bin/qrunner", line 125, in make_qrunner
Feb 06 21:20:39 2008 qrunner(68034):      qrunner = qrclass(slice, range)
Feb 06 21:20:39 2008 qrunner(68034):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 53, in __init__
Feb 06 21:20:39 2008 qrunner(68034):      self._switchboard =
Switchboard(self.QDIR, slice, numslices, True)
Feb 06 21:20:39 2008 qrunner(68034):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 94, in __init__
Feb 06 21:20:39 2008 qrunner(68034):      self.recover_backup_files()
Feb 06 21:20:39 2008 qrunner(68034):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 226, in
recover_backup_files
Feb 06 21:20:39 2008 qrunner(68034):      msg = cPickle.load(fp)
Feb 06 21:20:39 2008 qrunner(68034): MemoryError
Feb 06 21:20:39 2008 qrunner(68035): Traceback (most recent call last):
Feb 06 21:20:39 2008 qrunner(68035):   File
"/usr/local/mailman/bin/qrunner", line 278, in <module>
Feb 06 21:20:39 2008 qrunner(68035):      main()
Feb 06 21:20:39 2008 qrunner(68035):   File
"/usr/local/mailman/bin/qrunner", line 225, in main
Feb 06 21:20:39 2008 qrunner(68035):      qrunner = make_qrunner(*runners[0])
Feb 06 21:20:39 2008 qrunner(68035):   File
"/usr/local/mailman/bin/qrunner", line 125, in make_qrunner
Feb 06 21:20:39 2008 qrunner(68035):      qrunner = qrclass(slice, range)
Feb 06 21:20:39 2008 qrunner(68035):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 53, in __init__
Feb 06 21:20:39 2008 qrunner(68035):      self._switchboard =
Switchboard(self.QDIR, slice, numslices, True)
Feb 06 21:20:39 2008 qrunner(68035):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 94, in __init__
Feb 06 21:20:39 2008 qrunner(68035):      self.recover_backup_files()
Feb 06 21:20:39 2008 qrunner(68035):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 226, in
recover_backup_files
Feb 06 21:20:39 2008 qrunner(68035):      msg = cPickle.load(fp)
Feb 06 21:20:39 2008 qrunner(68035): MemoryError

whereas with the smaller file the error was

Feb 06 21:30:57 2008 (68072) Uncaught runner exception: out of memory
Feb 06 21:30:57 2008 (68072) Traceback (most recent call last):
  File "/usr/local/mailman/Mailman/Queue/Runner.py", line 112, in _oneloop
    self._onefile(msg, msgdata)
  File "/usr/local/mailman/Mailman/Queue/Runner.py", line 170, in _onefile
    keepqueued = self._dispose(mlist, msg, msgdata)
  File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 130, in
_dispose
    more = self._dopipeline(mlist, msg, msgdata, pipeline)
  File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 153, in
_dopipeline
    sys.modules[modname].process(mlist, msg, msgdata)
  File "/usr/local/mailman/Mailman/Handlers/SpamDetect.py", line 111, in
process
    g.flatten(p)
  File "/usr/local/mailman/pythonlib/email/Generator.py", line 101, in
flatten
    self._write(msg)
  File "/usr/local/mailman/pythonlib/email/Generator.py", line 129, in _write
    self._dispatch(msg)
  File "/usr/local/mailman/pythonlib/email/Generator.py", line 155, in
_dispatch
    meth(msg)
  File "/usr/local/mailman/pythonlib/email/Generator.py", line 258, in
_handle_multipart
    print >> self._fp, '\n--' + boundary + '--',
MemoryError: out of memory

Feb 06 21:30:57 2008 qrunner(68072): Traceback (most recent call last):
Feb 06 21:30:57 2008 qrunner(68072):   File
"/usr/local/mailman/bin/qrunner", line 278, in <module>
Feb 06 21:30:57 2008 qrunner(68072):      main()
Feb 06 21:30:57 2008 qrunner(68072):   File
"/usr/local/mailman/bin/qrunner", line 238, in main
Feb 06 21:30:57 2008 qrunner(68072):      qrunner.run()
Feb 06 21:30:57 2008 qrunner(68072):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 71, in run
Feb 06 21:30:57 2008 qrunner(68072):      filecnt = self._oneloop()
Feb 06 21:30:57 2008 qrunner(68072):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 124, in _oneloop
Feb 06 21:30:57 2008 qrunner(68072):      new_filebase =
self._shunt.enqueue(msg, msgdata)
Feb 06 21:30:57 2008 qrunner(68072):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 110, in enqueue
Feb 06 21:30:57 2008 qrunner(68072):      msgsave = cPickle.dumps(_msg,
protocol)
Feb 06 21:30:57 2008 qrunner(68072): MemoryError :  out of memory
Feb 06 21:30:57 2008 (68786) Uncaught runner exception: out of memory
Feb 06 21:30:57 2008 (68786) Traceback (most recent call last):
  File "/usr/local/mailman/Mailman/Queue/Runner.py", line 112, in _oneloop
    self._onefile(msg, msgdata)
  File "/usr/local/mailman/Mailman/Queue/Runner.py", line 170, in _onefile
    keepqueued = self._dispose(mlist, msg, msgdata)
  File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 130, in
_dispose
    more = self._dopipeline(mlist, msg, msgdata, pipeline)
  File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 153, in
_dopipeline
    sys.modules[modname].process(mlist, msg, msgdata)
  File "/usr/local/mailman/Mailman/Handlers/SpamDetect.py", line 111, in
process
    g.flatten(p)
  File "/usr/local/mailman/pythonlib/email/Generator.py", line 101, in
flatten
    self._write(msg)
 File "/usr/local/mailman/pythonlib/email/Generator.py", line 129, in _write
    self._dispatch(msg)
  File "/usr/local/mailman/pythonlib/email/Generator.py", line 155, in
_dispatch
    meth(msg)
  File "/usr/local/mailman/pythonlib/email/Generator.py", line 258, in
_handle_multipart
    print >> self._fp, '\n--' + boundary + '--',
MemoryError: out of memory

Feb 06 21:30:57 2008 qrunner(68786): Traceback (most recent call last):
Feb 06 21:30:57 2008 qrunner(68786):   File
"/usr/local/mailman/bin/qrunner", line 278, in <module>
Feb 06 21:30:57 2008 qrunner(68786):      main()
Feb 06 21:30:57 2008 qrunner(68786):   File
"/usr/local/mailman/bin/qrunner", line 238, in main
Feb 06 21:30:57 2008 qrunner(68786):      qrunner.run()
Feb 06 21:30:57 2008 qrunner(68786):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 71, in run
Feb 06 21:30:57 2008 qrunner(68786):      filecnt = self._oneloop()
Feb 06 21:30:57 2008 qrunner(68786):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 124, in _oneloop
Feb 06 21:30:57 2008 qrunner(68786):      new_filebase =
self._shunt.enqueue(msg, msgdata)
Feb 06 21:30:57 2008 qrunner(68786):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 110, in enqueue
Feb 06 21:30:57 2008 qrunner(68786):      msgsave = cPickle.dumps(_msg,
protocol)
Feb 06 21:30:57 2008 qrunner(68786): MemoryError :  out of memory
Feb 06 21:30:58 2008 (68787) Uncaught runner exception: out of memory
Feb 06 21:30:58 2008 (68787) Traceback (most recent call last):
  File "/usr/local/mailman/Mailman/Queue/Runner.py", line 112, in _oneloop
    self._onefile(msg, msgdata)
  File "/usr/local/mailman/Mailman/Queue/Runner.py", line 170, in _onefile
    keepqueued = self._dispose(mlist, msg, msgdata)
  File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 130, in
_dispose
    more = self._dopipeline(mlist, msg, msgdata, pipeline)
  File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 153, in
_dopipeline
    sys.modules[modname].process(mlist, msg, msgdata)
  File "/usr/local/mailman/Mailman/Handlers/SpamDetect.py", line 111, in
process
    g.flatten(p)
  File "/usr/local/mailman/pythonlib/email/Generator.py", line 101, in
flatten
    self._write(msg)
  File "/usr/local/mailman/pythonlib/email/Generator.py", line 129, in _write
    self._dispatch(msg)
  File "/usr/local/mailman/pythonlib/email/Generator.py", line 155, in
_dispatch
    meth(msg)
  File "/usr/local/mailman/pythonlib/email/Generator.py", line 258, in
_handle_multipart
    print >> self._fp, '\n--' + boundary + '--',
MemoryError: out of memory

Feb 06 21:30:58 2008 qrunner(68787): Traceback (most recent call last):
Feb 06 21:30:58 2008 qrunner(68787):   File
"/usr/local/mailman/bin/qrunner", line 278, in <module>
Feb 06 21:30:58 2008 qrunner(68787):      main()
Feb 06 21:30:58 2008 qrunner(68787):   File
"/usr/local/mailman/bin/qrunner", line 238, in main
Feb 06 21:30:58 2008 qrunner(68787):      qrunner.run()
Feb 06 21:30:58 2008 qrunner(68787):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 71, in run
Feb 06 21:30:58 2008 qrunner(68787):      filecnt = self._oneloop()
Feb 06 21:30:58 2008 qrunner(68787):   File
"/usr/local/mailman/Mailman/Queue/Runner.py", line 124, in _oneloop
Feb 06 21:30:58 2008 qrunner(68787):      new_filebase =
self._shunt.enqueue(msg, msgdata)
Feb 06 21:30:58 2008 qrunner(68787):   File
"/usr/local/mailman/Mailman/Queue/Switchboard.py", line 110, in enqueue
Feb 06 21:30:58 2008 qrunner(68787):      msgsave = cPickle.dumps(_msg,
protocol)
Feb 06 21:30:58 2008 qrunner(68787): MemoryError :  out of memory
Feb 06 21:30:58 2008 (68788) .bak file max count, preserving file:
1202301056.9592681+d4bd40a292f3ced54fbd5c82a14b4a2c306f1758





More information about the Mailman-Users mailing list