[Mailman-Developers] how to fix corrupt archive?

Bill Bradford mrbill@mrbill.net
Tue, 8 Jan 2002 13:58:59 -0600


On Tue, Jan 08, 2002 at 01:42:32PM -0600, Bill Bradford wrote:
> Jan 08 13:36:06 2002 qrunner(29784): ValueError: bad marshal data
> Jan 08 13:36:06 2002 (29784) CORRUPT ARCHIVE FOR LIST: rescue
> Ack!  Any suggestions on how to fix?

Tried to re-run arch:

figuring article archives
2001-December
figuring article archives
2002-January
Traceback (most recent call last):
  File "./arch", line 129, in ?
    main()
  File "./arch", line 118, in main
    archiver.processUnixMailbox(fp, Article)
  File "/usr/local/mailman/Mailman/Archiver/pipermail.py", line 528, in processUnixMailbox
    self.add_article(a)
  File "/usr/local/mailman/Mailman/Archiver/HyperArch.py", line 928, in add_article 
    self.__super_add_article(article)
  File "/usr/local/mailman/Mailman/Archiver/pipermail.py", line 567, in add_article 
    article.parentID = parentID = self.get_parent_info(arch, article)
  File "/usr/local/mailman/Mailman/Archiver/pipermail.py", line 587, in get_parent_info
    refs = self._remove_external_references(article.references)
  File "/usr/local/mailman/Mailman/Archiver/pipermail.py", line 619, in _remove_external_references
    if self.database.hasArticle(self.archive, ref):
  File "/usr/local/mailman/Mailman/Archiver/HyperDatabase.py", line 267, in hasArticle
    self.__openIndices(archive)
  File "/usr/local/mailman/Mailman/Archiver/HyperDatabase.py", line 245, in __openIndices
    t = DumbBTree(os.path.join(arcdir, archive + '-' + i))
  File "/usr/local/mailman/Mailman/Archiver/HyperDatabase.py", line 68, in __init__ 
    self.load()
  File "/usr/local/mailman/Mailman/Archiver/HyperDatabase.py", line 173, in load
    self.dict = marshal.load(fp)
ValueError: bad marshal data

Ack.  help!

Bill

-- 
Bill Bradford
mrbill@mrbill.net
Austin, TX