[Mailman-Users] removing messages from an archive (faq sugguestion barfs)

Ron Jarrell jarrell at vt.edu
Fri Aug 13 14:14:38 CEST 1999

Seems to be a bug in one of the classe arch imports.. This has been reported
twice before on this list, once by me.  I spent basically an entire day tracking it down
in my archives, and mailed the other person that complained about it, so he could try
my fix, but he hasn't had a chance yet, I think.

You're welcome to try this, and let me know if it works for you too.  It seems 
to be related to broken rfc822 date processing in the rfc822.py pythonlib module.

These are two dates I've found so far that *will* cause that error:

Date: Tue, 10 Aug 1999 17:39:26 -0400 (EDT)

Go in and edit out the (EDT)

Date: Wed, 9 Apr 1997 00:55:56, -0500

Delete the comma before the timezone.

I ended up doing a combination of grep and sed, to find, and fix, the patterns.

At 11:55 AM 8/13/99 +1000, you wrote:

>The FAQ sez :
>8. I want to get rid of some messages in my archive. How do I do this? 
>  David Rocher posts the following recipe: 
>           . remove $prefix/archives/private/listname
>           . edit $prefix/archives/private/listname.mbox/listname.mbox [optional]
>           . run $prefix/bin/arch listname 
>                 $prefix/archives/private/listname.mbox/listname.mbox
>I've tried this, but on the edited listname.mbox (I tried both by hand
>and by using "mail") I get this error (which doesn't happen if I run
>"arch" on the unedited mbox :
>figuring article archives
>Processing article #0 into archives ['1999-August']
>figuring article archives
>Processing article #1 into archives ['1999-August']
>figuring article archives
>Processing article #2 into archives ['1999-August']
>figuring article archives
>Processing article #3 into archives ['1999-August']
>Updating index files for archive [1999-August]
>   Date
>   Subject
>   Author
>   Thread
>Computing threaded index
>Traceback (innermost last):
>   File "/home/mailman/bin/arch", line 47, in ?
>     archiver.close()
>   File "/home/mailman/Mailman/Archiver/HyperArch.py", line 906, in close
>     self.update_dirty_archives()# Update all changed archives
>   File "/home/mailman/Mailman/Archiver/HyperArch.py", line 871, in update_dirty_
>     self.update_archive(i)
>   File "/home/mailman/Mailman/Archiver/pipermail.py", line 330, in update_archiv
>     self.write_index_header()
>   File "/home/mailman/Mailman/Archiver/HyperArch.py", line 738, in write_index_header
>     self.updateThreadedIndex()
>   File "/home/mailman/Mailman/Archiver/pipermail.py", line 269, in updateThreadedIndex
>     self.database.setThreadKey(self.archive, article.threadKey+'\000'+article.msgid, msgid)
>   File "/home/mailman/Mailman/Archiver/HyperDatabase.py", line 256, in setThreadKey
>     self.threadIndex[key]=msgid
>   File "/home/mailman/Mailman/Archiver/HyperDatabase.py", line 144, in __setitem__
>     self.current_index = self.sorted.index(current_item)
>ValueError: list.index(x): x not in list
>Any ideas ?
>Andrew J Cosgriff <ajc at bing.wattle.id.au> exterminate all rational thought !
>                           boy limbo edible gym vanity
>Mailman-Users maillist  -  Mailman-Users at python.org

More information about the Mailman-Users mailing list