Hate to bring up an old thread. But I wanted to add my recent experience with this.
To others who are having the dreaded "Bug in Mailman"
------
Bug in Mailman version 2.1.11.cp3
We're sorry, we hit a bug!
Please inform the webmaster for this site of this problem. Printing of traceback and other system information has been explicitly inhibited, but the webmaster can find this information in the Mailman error logs.
-----
I was investigating the same thread of issues as the OP, and this is what i found.
Error log for mailman not being written /usr/local/cpanel/3rdparty/mailman/logs/error
Therefore the errors were being written to the apache error_log file, the mailman error log did not have write perms.
When after watching the error log for mailman, and re accessed the site, I noticed this in the error log finally.
Code:
Mar 05 20:55:50 2009 admin(14904): @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
admin(14904): [----- Mailman Version: 2.1.11.cp3 -----]
admin(14904): [----- Traceback ------]
admin(14904): Traceback (most recent call last):
admin(14904): File "/usr/local/cpanel/3rdparty/mailman/scripts/driver", line 101, in run_main
admin(14904): main()
admin(14904): File "/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/admin.py", line 71, in main
admin(14904): mlist = MailList.MailList(listname, lock=0)
admin(14904): File "/usr/local/cpanel/3rdparty/mailman/Mailman/MailList.py", line 130, in __init__
admin(14904): self.Load()
admin(14904): File "/usr/local/cpanel/3rdparty/mailman/Mailman/MailList.py", line 649, in Load
admin(14904): dict, e = self.__load(file)
admin(14904): File "/usr/local/cpanel/3rdparty/mailman/Mailman/MailList.py", line 615, in __load
admin(14904): fp = open(dbfile)
admin(14904): IOError: [Errno 13] Permission denied: '/usr/local/cpanel/3rdparty/mailman/lists/list_domain.com/config.pck'
admin(14904): [----- Python Information -----]
admin(14904): sys.version = 2.4.3 (#1, May 24 2008, 13:47:28)
[GCC 4.1.2 20070626 (Red Hat 4.1.2-14)]
admin(14904): sys.executable = /usr/bin/python2.4
admin(14904): sys.prefix = /usr
admin(14904): sys.exec_prefix = /usr
admin(14904): sys.path = /usr
admin(14904): sys.platform = linux2
admin(14904): [----- Environment Variables -----]
But I still havent figured out what permissions the setup should have.
So i just chgrp -R nobody mailman ... see what that does.
Actually... dont do that, it breaks a lot of stuff, I just ended up reinstalling mailman through the /scripts/ directory and it seemed to fix it all.