[Mailman-Users] Help - Subscribe/unsubscribe broken

Mark Sapiro mark at msapiro.net
Tue Mar 27 12:23:24 EDT 2018


On 03/27/2018 07:01 AM, Jeff Polasek via Mailman-Users wrote:
> Howdy,
> I recently updated from mailman 2.1.? to 2.1.26.  After this update users can not subscribe or unsubscribe.  Here is the error from the mailman log.  Any ideas what I need to fix?  It may be a database problem?
> Thanks
> Jeff
> 
> Mar 27 08:57:49 2018 admin(21493): @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
> 
> admin(21493): [----- Mailman Version: 2.1.26 -----] 
> 
> admin(21493): [----- Traceback ------] 
> 
> admin(21493): Traceback (most recent call last):
> 
> admin(21493):   File "/var/lib/mailman/scripts/driver", line 117, in run_main
> 
> admin(21493):     main()
> 
> admin(21493):   File "/var/lib/mailman/Mailman/Cgi/subscribe.py", line 113, in main
> 
> admin(21493):     process_form(mlist, doc, cgidata, language)
> 
> admin(21493):   File "/var/lib/mailman/Mailman/Cgi/subscribe.py", line 248, in process_form
> 
> admin(21493):     mlist.AddMember(userdesc, remote)
> 
> admin(21493):   File "/var/lib/mailman/Mailman/MailList.py", line 923, in AddMember
> 
> admin(21493):     cookie = self.pend_new(Pending.SUBSCRIPTION, userdesc)
> 
> admin(21493):   File "/var/lib/mailman/Mailman/Pending.py", line 85, in pend_new
> 
> admin(21493):     evictions = db.setdefault('evictions', {})
> 
> admin(21493): AttributeError: Message instance has no attribute 'setdefault'


This is very strange. It is saying that in the statement

        evictions = db.setdefault('evictions', {})

in Pending.py, db is a Message object. I think the only way this could
happen is if the lists/LISTNAME/pending.pck file is a pickled Message
object rather than a pending database. How that would happen, I don't know.

You could dump this file with Mailman's bin/dumpdb and see what it is,
but the simple fix is just remove the file.

-- 
Mark Sapiro <mark at msapiro.net>        The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan


More information about the Mailman-Users mailing list