[Mailman-Users] bin/arch failing

Bob bob at tania.servebbs.org
Wed Aug 22 14:55:08 CEST 2007


Hi:

I am having a problem regenerating my archive.

Everything was going along fine, with daily updates being added to the
archive. I then wanted to refresh the entire archive and ran bin/arch
--wipe list1 

it failed. 

Archive articles go from 0000 to 66990

list1.mbox is: 526313754 Aug 21 20:19 list1.mbox

The server NetBSD 3.1, has 2GB memory

bin/arch first went through every article

Week-of-Mon-20070702
#65136 <20070703134009.74f75a8e at viola.tamara-b.org>
figuring article archives
[...]

then after many 

Updating HTML for article 4584
Updating HTML for article 4585
Updating HTML for article 4586
Updating index files for archive [Week-of-Mon-20050321]
  Date
  Subject
  Author
  Thread
Computing threaded index
Updating HTML for article 4587
Updating HTML for article 4588
Updating HTML for article 4589
Updating HTML for article 4590
Updating HTML for article 4591
Updating HTML for article 4592
Updating HTML for article 4593

[...]

Updating HTML for article 9353
Updating index files for archive [Week-of-Mon-20041122]
Traceback (most recent call last):
  File "bin/arch", line 200, in ?
    main()
  File "bin/arch", line 190, in main
    archiver.close()
  File "/usr/pkg/lib/mailman/Mailman/Archiver/pipermail.py", line 322,
in close self.update_dirty_archives()
  File "/usr/pkg/lib/mailman/Mailman/Archiver/pipermail.py", line 538,
in update_dirty_archives self.update_archive(i)
  File "/usr/pkg/lib/mailman/Mailman/Archiver/HyperArch.py", line 1121,
in update_archive self.__super_update_archive(archive)
  File "/usr/pkg/lib/mailman/Mailman/Archiver/pipermail.py", line 439,
in update_archive self.__set_parameters(archive)
  File "/usr/pkg/lib/mailman/Mailman/Archiver/pipermail.py", line 354,
in __set_parameters firstdate = self.database.firstdate(archive)
  File "/usr/pkg/lib/mailman/Mailman/Archiver/HyperDatabase.py", line
209, in firstdate self.__openIndices(archive)
  File "/usr/pkg/lib/mailman/Mailman/Archiver/HyperDatabase.py", line
240, in __openIndices self.__closeIndices()
  File "/usr/pkg/lib/mailman/Mailman/Archiver/HyperDatabase.py", line
265, in __closeIndices index.close()
  File "/usr/pkg/lib/mailman/Mailman/Archiver/HyperDatabase.py", line
187, in close fp.write(marshal.dumps(self.dict))
MemoryError

So I ran a subset of the archive:

bin/arch -s 10000 -e 66990 list1

And after a while:
Updating HTML for article 11689
Updating HTML for article 11690
Updating index files for archive [Week-of-Mon-20050815]
Traceback (most recent call last):
  File "bin/arch", line 200, in ?
    main()
  File "bin/arch", line 190, in main
    archiver.close()
  File "/usr/pkg/lib/mailman/Mailman/Archiver/pipermail.py", line 322,
in close self.update_dirty_archives()
  File "/usr/pkg/lib/mailman/Mailman/Archiver/pipermail.py", line 538,
in update_dirty_archives self.update_archive(i)
  File "/usr/pkg/lib/mailman/Mailman/Archiver/HyperArch.py", line 1121,
in update_archive self.__super_update_archive(archive)
  File "/usr/pkg/lib/mailman/Mailman/Archiver/pipermail.py", line 439,
in update_archive self.__set_parameters(archive)
  File "/usr/pkg/lib/mailman/Mailman/Archiver/pipermail.py", line 354,
in __set_parameters firstdate = self.database.firstdate(archive)
  File "/usr/pkg/lib/mailman/Mailman/Archiver/HyperDatabase.py", line
209, in firstdate self.__openIndices(archive)
  File "/usr/pkg/lib/mailman/Mailman/Archiver/HyperDatabase.py", line
240, in __openIndices self.__closeIndices()
  File "/usr/pkg/lib/mailman/Mailman/Archiver/HyperDatabase.py", line
265, in __closeIndices index.close()
  File "/usr/pkg/lib/mailman/Mailman/Archiver/HyperDatabase.py", line
187, in close fp.write(marshal.dumps(self.dict))
MemoryError

====================
_dirty_archives ??? something corrupt?

Is there a fix for this?


I can successfully run about the last 10,000 

bin/arch -s 50000 -e 66990 list1

But that is about 1/7th of the archive
Can I produce a complete archive in chunks of 10,000? How?

Best regards
Bob






More information about the Mailman-Users mailing list