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.
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 mailman/ Mailman/ Archiver/ Archiver. py", line mailman/ Mailman/ Archiver/ pipermail. py", line dirty_archives( ) mailman/ Mailman/ Archiver/ HyperArch. py", line super_update_ dirty_archives( ) mailman/ Mailman/ Archiver/ pipermail. py", line archive( i) mailman/ Mailman/ Archiver/ HyperArch. py", line super_update_ archive( archive) mailman/ Mailman/ Archiver/ pipermail. py", line simple_ index(hdr, archive, arcdir) mailman/ Mailman/ Archiver/ pipermail. py", line getArticle( self.archive, msgid) mailman/ Mailman/ Archiver/ HyperDatabase. py",
recent call last):
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/
222, in ArchiveMail
Oct 30 16:06:47 2002 qrunner(25698): h.close()
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/
304, in close
Oct 30 16:06:47 2002 qrunner(25698):
self.update_
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/
935, in update_dirty
_archives
Oct 30 16:06:47 2002 qrunner(25698):
self.__
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/
513, in update_dirty
_archives
Oct 30 16:06:47 2002 qrunner(25698):
self.update_
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/
938, in update_archi
ve
Oct 30 16:06:47 2002 qrunner(25698):
self.__
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/
420, in update_archi
ve
Oct 30 16:06:47 2002 qrunner(25698):
self._update_
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/
437, in _update_simp
le_index
Oct 30 16:06:47 2002 qrunner(25698): article =
self.database.
Oct 30 16:06:47 2002 qrunner(25698): File
"/usr/lib/
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]