[Mailman-Developers] CORRUPT ARCHIVE FOR LIST: Redux

Richard Barrett r.barrett at openinfo.demon.co.uk
Wed Feb 12 08:18:10 EST 2003


At 05:16 12/02/2003, Bob Tanner wrote:
>Getting the following error from mailman:
>
>Feb 11 21:50:35 2003 qrunner(2157): Traceback (innermost last):
>Feb 11 21:50:35 2003 qrunner(2157):   File
>"/var/mailman/Mailman/Archiver/Archiver.py", line 222, in ArchiveMail
>Feb 11 21:50:35 2003 qrunner(2157):     h.close()
>Feb 11 21:50:35 2003 qrunner(2157):   File
>"/var/mailman/Mailman/Archiver/pipermail.py", line 306, in close
>Feb 11 21:50:35 2003 qrunner(2157):     self.write_TOC()
>Feb 11 21:50:35 2003 qrunner(2157):   File
>"/var/mailman/Mailman/Archiver/HyperArch.py", line 896, in write_TOC
>Feb 11 21:50:35 2003 qrunner(2157):     self.sortarchives()
>Feb 11 21:50:35 2003 qrunner(2157):   File
>"/var/mailman/Mailman/Archiver/HyperArch.py", line 834, in sortarchives
>Feb 11 21:50:35 2003 qrunner(2157):     self.archives.sort(sf)
>Feb 11 21:50:35 2003 qrunner(2157):   File
>"/var/mailman/Mailman/Archiver/HyperArch.py", line 825, in sf
>Feb 11 21:50:35 2003 qrunner(2157):     al=s.volNameToDate(a)
>Feb 11 21:50:35 2003 qrunner(2157):   File
>"/var/mailman/Mailman/Archiver/HyperArch.py", line 820, in volNameToDate
>Feb 11 21:50:35 2003 qrunner(2157):     return
>time.mktime((year,month,1,0,0,0,0,1,-1))
>Feb 11 21:50:35 2003 qrunner(2157): OverflowError: mktime argument out of
>range
>Feb 11 21:50:35 2003 (2157) CORRUPT ARCHIVE FOR LIST: the-list

The reported error is that the time.mktime function is being called with a 
year value outside the range 1970 to 2038, that is outside the epoch known 
by the C functions for date handling on the platform.

The question of why this date has cropped up is more difficult to determine.

I would suspect that within the list's UNIX .mbox file, from which you are 
trying to rebuild the archive, is an email with a date on the From line 
preceding it which is out of range. To quote from the Python mailbox module 
documentation ",,, a classic Unix-style mailbox, where all messages are 
contained in a single file and separated by 'From '(a.k.a. 'From_') lines."

I would try grepping the mbox file 
($prefix/archives/private/<listname>.mbox/<listname>.mbox) and checking for 
problematic dates:

     grep "^From " <listname>.mbox | less

If you find a From line with a problem date then use a text editor to 
change it.

If my guess is correct,you still have the question of how this came about 
to answer.


>mailman-2.0.13-1
>python-1.5.2-38
>Redhat-7.3 Linux
>
>Followed the thread here:
>
>http://www.mail-archive.com/mailman-users@python.org/msg13602.html
>
>Tried to rebuild the archives, but still get the error message.
>
>Any other ideas?
>
>
>--
>Bob Tanner <tanner at real-time.com>         | Phone : (952)943-8700
>http://www.mn-linux.org, Minnesota, Linux | Fax   : (952)943-8500
>http://www.linuxjustworks.com             | Linux Just Works!
>Key fingerprint = AB15 0BDF BCDE 4369 5B42  1973 7CF1 A709 2CC1 B288




More information about the Mailman-Developers mailing list