[Mailman-Users] Pipermail --> MHonArc error

Richard Barrett r.barrett at openinfo.co.uk
Sat Jun 2 11:10:42 CEST 2007


Karl

I just noticed the posting that you made to mailman-users.

I think that what is triggering the exception is the way you are  
running arch.

When you run arch the first time with the --wipe option, the existing  
HTML archive content is deleted and the new HTML archive content is  
generated by MHonArc from the list's .mbox content, assuming you have  
set the list to use mhonarc as it archive page generator.

When you then run arch a second time without the the --wipe option  
you are telling MHonArc to generate HTML archive content from the  
same .mbox  with the same content as on the previous run with the -- 
wipe option. But MHonArc does not find any new messages to add to the  
HTML archive as it is being handed the same messages again. Normally,  
MHonArc "optimises out" "duplicate" messages (based on Message-id: I  
believe). I think that when it finds nothing to add to the HTML  
archive it closes the pipe connection back to the Mailman process  
prematurely, leading to the exception.

I will publish a revised MHonArc/Mailman integration patch to handle  
this condition but in the meantime you should be able avoid the  
problem by not running arch with the same input .mbox as on a  
previous run. No loss, as the second run of arch serves no useful  
purpose.

Regards

Richard

On Tue May 1 21:56:17 CEST 2007 you posted the following to the  
mailman-users list:

   I am trying to convert a list from the Pipermail archiver
to MhonArc.

I can run /bin/arch --wipe listname successfully.

I get this error when generating the MhonArc archive with

/bin/arch listname

Pickling archive state into
/data/mailman/archives/private/listname/pipermail.pck
Traceback (most recent call last):
    File "./arch", line 202, in ?
      main()
    File "./arch", line 190, in main
      archiver.processUnixMailbox(fp, start, end)
    File "/data/mailman/Mailman/Archiver/pipermail.py",
line 576, in processUnixMailbox
      self.mhonarcProcessUnixMailbox(input, start, end)
    File "/data/mailman/Mailman/Archiver/pipermail.py",
line 706, in mhonarcProcessUnixMailbox
      status = mhonarch_process.close()
IOError: [Errno 32] Broken pipe


If I switch back to Pipermail it will run successfully.

It looks too that I miss  March and April 2007 archives
when trying to convert to MHonArc, but Pipermail generates
them.  Would this point to an problem in the .mbox file?

--Karl







More information about the Mailman-Users mailing list