Comment 0 for bug 265760

Revision history for this message
Pandora (pandora) wrote :

mailman-2.0.13
python-2.2.1

Every now and then qrunner goes nuts and starts eating
up all available memory on the system. I'm attaching a
.msg and .db file which seems to reproduce the problem
at all times, and also a log trace which showed up in
the error log when I pressed CTRL-C. This last log
shows where qrunner was looping, and it's in
pickle.loads (log below).

Oct 30 16:06:47 2002 qrunner(25698): Traceback (most
recent call last):
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/mailman/Mailman/Archiver/Archiver.py", line
222, in ArchiveMail
Oct 30 16:06:47 2002 qrunner(25698): h.close()
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/mailman/Mailman/Archiver/pipermail.py", line
304, in close
Oct 30 16:06:47 2002 qrunner(25698):
self.update_dirty_archives()
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/mailman/Mailman/Archiver/HyperArch.py", line
935, in update_dirty
_archives
Oct 30 16:06:47 2002 qrunner(25698):
self.__super_update_dirty_archives()
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/mailman/Mailman/Archiver/pipermail.py", line
513, in update_dirty
_archives
Oct 30 16:06:47 2002 qrunner(25698):
self.update_archive(i)
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/mailman/Mailman/Archiver/HyperArch.py", line
938, in update_archi
ve
Oct 30 16:06:47 2002 qrunner(25698):
self.__super_update_archive(archive)
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/mailman/Mailman/Archiver/pipermail.py", line
420, in update_archi
ve
Oct 30 16:06:47 2002 qrunner(25698):
self._update_simple_index(hdr, archive, arcdir)
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/mailman/Mailman/Archiver/pipermail.py", line
437, in _update_simp
le_index
Oct 30 16:06:47 2002 qrunner(25698): article =
self.database.getArticle(self.archive, msgid)
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/mailman/Mailman/Archiver/HyperDatabase.py",
line 281, in getArtic
le
Oct 30 16:06:47 2002 qrunner(25698): article =
self.__cache[msgid] = pickle.loads(buf)
Oct 30 16:06:47 2002 qrunner(25698): File "<string>",
line 0, in ?
Oct 30 16:06:47 2002 qrunner(25698): KeyboardInterrupt
Oct 30 16:06:47 2002 (25698) CORRUPT ARCHIVE FOR LIST:
commits

I don't know if the CORRUPT ARCHIVE message is due to
me pressing CTRL-C or if there is actually something
wrong with it.

Any help would be greatly appreciated. Thanks.

[http://sourceforge.net/tracker/index.php?func=detail&aid=631200&group_id=103&atid=100103]