Rick Pasotto wrote:
>On Mon, Mar 19, 2007 at 03:41:31PM -0700, Mark Sapiro wrote:
>>
>> And what is the traceback from this error in Mailman's error log.
>
>Here it is:
>
>Mar 20 12:33:53 2007 admin(13911):
>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>admin(13911): [----- Mailman Version: 2.1.9 -----]
>admin(13911): [----- Traceback ------]
>admin(13911): Traceback (most recent call last):
>admin(13911): File "/var/lib/mailman/scripts/driver", line 110, in run_main
>admin(13911): main()
>admin(13911): File "/usr/lib/mailman/Mailman/Cgi/admin.py", line 197, in main
>admin(13911): show_results(mlist, doc, category, subcat, cgidata)
>admin(13911): File "/usr/lib/mailman/Mailman/Cgi/admin.py", line 497, in
>show_results
>admin(13911): form.AddItem(membership_options(mlist, subcat, cgidata, doc,
>form))
>admin(13911): File "/usr/lib/mailman/Mailman/Cgi/admin.py", line 978, in
>membership_options
>admin(13911): names = filter(None, [mlist.getMemberName(s) for s in
>members])
>admin(13911): File "/usr/lib/mailman/Mailman/OldStyleMemberships.py", line
>131, in getMemberName
>admin(13911): self.__assertIsMember(member)
>admin(13911): File "/usr/lib/mailman/Mailman/OldStyleMemberships.py", line
>113, in __assertIsMember
>admin(13911): raise Errors.NotAMemberError, member
>admin(13911): NotAMemberError: [EMAIL PROTECTED]
The problem is the upper case letters in the domain. This shouldn't
happen, but there may be a mailman bug. I don't see a problem in the
code, but there may be.
You can see the issue with bin/dumpdb or bin/withlist, and fix it with
withlist. The list's members (or digest_members) dictionary should
have the key:value pair
'[EMAIL PROTECTED]':'[EMAIL PROTECTED]'
for this member. There should be no upper case in the key. It might
also be a good idea to do
bin/dumpdb lists/listname/config.pck | grep EthanAllen
to make sure there are no other upper case entries.
Assuming the only problem is that the entry in the members (or
digest_members) dictionary is either
'[EMAIL PROTECTED]':0
or
'[EMAIL PROTECTED]':'[EMAIL PROTECTED]'
you can fix it with withlist. Start withlist with
bin/withlist -l listname
Then do the following (assuming a regular member)
m.members['[EMAIL PROTECTED]'] = \
'[EMAIL PROTECTED]'
del m.members['[EMAIL PROTECTED]']
m.Save()
(control-D to exit)
If you don't care about preserving case in the domain, the first two
lines could be replaced by
m.members['[EMAIL PROTECTED]'] = 0
>> <http://www.python.org/cgi-bin/faqw-mm.py?req=show&file=faq03.013.htp>
>> may help.
>
>I don't see why you would think so.
>
>'bin/list_members -i listname' returns nothing.
But if it had returned something, it would have been helpful ;-)
--
Mark Sapiro <[EMAIL PROTECTED]> The highway is for gamblers,
San Francisco Bay Area, California better use your sense - B. Dylan
------------------------------------------------------
Mailman-Users mailing list
[email protected]
http://mail.python.org/mailman/listinfo/mailman-users
Mailman FAQ: http://www.python.org/cgi-bin/faqw-mm.py
Searchable Archives: http://www.mail-archive.com/mailman-users%40python.org/
Unsubscribe:
http://mail.python.org/mailman/options/mailman-users/archive%40jab.org
Security Policy:
http://www.python.org/cgi-bin/faqw-mm.py?req=show&file=faq01.027.htp