[Mailman-Users] Memory error when running arch

James Madill James.Madill at duke.edu
Fri Jul 27 19:51:49 CEST 2001


Last night, when running arch against one of the mailing lists on my 
Mailman server, the following error was displayed on the terminal:

        Updating HTML for article 12815
        Updating HTML for article 12816
        Updating HTML for article 12817
        Traceback (most recent call last):
          File "./arch", line 129, in ?
            main()
          File "./arch", line 119, in main
            archiver.close()
          File "/mailman/Mailman/Archiver/pipermail.py", line 304, in 
close
            self.update_dirty_archives()
          File "/mailman/Mailman/Archiver/HyperArch.py", line 949, in 
update_dirty_archives
            self.__super_update_dirty_archives()
          File "/mailman/Mailman/Archiver/pipermail.py", line 513, in 
update_dirty_archives
            self.update_archive(i)
          File "/mailman/Mailman/Archiver/HyperArch.py", line 952, in 
update_archive
            self.__super_update_archive(archive)
          File "/mailman/Mailman/Archiver/pipermail.py", line 422, in 
update_archive
            self._update_thread_index(archive, arcdir)
          File "/mailman/Mailman/Archiver/pipermail.py", line 479, in 
_update_thread_index
            self.update_article(arcdir, article, a1, a3) 
          File "/mailman/Mailman/Archiver/HyperArch.py", line 1115, in 
update_article
            f.write(article.as_html())
          File "/mailman/Mailman/Archiver/HyperArch.py", line 298, in 
as_html
            return self.html_tmpl % d
        MemoryError
        $

When I reran it this morning after checking the OS for errors, the same 
problem occured:

        Updating HTML for article 12490
        Updating HTML for article 12491
        Updating HTML for article 12492
        Updating index files for archive [2001-February]
          Date
        no mem for new parser
        Traceback (most recent call last):
          File "./arch", line 129, in ?
            main()
          File "./arch", line 119, in main
            archiver.close()
          File "/mailman/Mailman/Archiver/pipermail.py", line 304, in 
close
            self.update_dirty_archives()
          File "/mailman/Mailman/Archiver/HyperArch.py", line 949, in 
update_dirty_archives
            self.__super_update_dirty_archives()
          File "/mailman/Mailman/Archiver/pipermail.py", line 513, in 
update_dirty_archives
            self.update_archive(i)
          File "/mailman/Mailman/Archiver/HyperArch.py", line 952, in 
update_archive
            self.__super_update_archive(archive)
          File "/mailman/Mailman/Archiver/pipermail.py", line 420, in 
update_archive
            self._update_simple_index(hdr, archive, arcdir)
          File "/mailman/Mailman/Archiver/pipermail.py", line 437, in 
_update_simple_index
            article = self.database.getArticle(self.archive, msgid)
          File "/mailman/Mailman/Archiver/HyperDatabase.py", line 279, in 
getArticle
            article = self.__cache[msgid] = pickle.loads(buf)
        MemoryError
        $ 

The three cron jobs also appeared to fail today as well:

        Your "cron" job on arachnia
        /usr/local/bin/python -S /mailman/cron/qrunner

        produced the following output:

        Traceback (most recent call last):
          File "/mailman/cron/qrunner", line 85, in ?
            from Mailman import MailList
          File "/mailman/Mailman/MailList.py", line 43, in ?
            from Mailman.MailCommandHandler import MailCommandHandler 
        MemoryError

--

        Your "cron" job on arachnia
        /usr/local/bin/python -S /mailman/cron/gate_news

        produced the following output:

        Traceback (most recent call last):
          File "/mailman/cron/gate_news", line 40, in ?
            from Mailman import MailList
          File "/mailman/Mailman/MailList.py", line 44, in ?
            from Mailman.HTMLFormatter import HTMLFormatter 
          File "/mailman/Mailman/HTMLFormatter.py", line 27, in ?
            from Mailman.htmlformat import *
        MemoryError

--

        Your "cron" job on arachnia
        /usr/local/bin/python -S /mailman/cron/senddigests

        produced the following output:

        Traceback (most recent call last):
          File "/mailman/cron/senddigests", line 65, in ?
            main()
          File "/mailman/cron/senddigests", line 42, in main
            send_list_digest(mlist)
          File "/mailman/cron/senddigests", line 46, in send_list_digest
            mlist.Lock()
          File "/mailman/Mailman/MailList.py", line 1343, in Lock
            self.Load()
          File "/mailman/Mailman/MailList.py", line 903, in Load
            raise Errors.MMCorruptListDatabaseError, e
        Mailman.Errors.MMCorruptListDatabaseError: bad marshal data

The machine is a Solaris 7 box with 256Meg of RAM
Mailman version is 2.0.6
Python version is 2.1
The list in question has about 16,000 archived messages

arch has no problem running against lists with fewer messages in the 
archives.  It looks like the arch script might be overflowing some kind of 
Python memory buffer.

Any ideas, solutions?

-- James

      o o o o o o o . . .   _______________________ _______=======_T___
    o      _____            |James Madill         | |Duke Univ Med Ctr|
 >.][__n_n_| D[  ====|____  |james.madill at duke.edu| | (919) 286-6384  |
  (________|__|_[____/____]_|_____________________|_|_________________|
 _/oo  O-O-O  `  oo     oo  'o^o^o           o^o^o` 'o^o           o^o`
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
<http://www.duke.edu/~madil001/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/mailman-users/attachments/20010727/593bb494/attachment.html 


More information about the Mailman-Users mailing list