[Mailman-Users] cron - address errors

Mark Sapiro msapiro at value.net
Sun May 28 21:31:44 CEST 2006


Con Wieland wrote:
>
>Traceback (most recent call last):
>   File "/usr/local/mailman/cron/disabled", line 219, in ?
>     main()
>   File "/usr/local/mailman/cron/disabled", line 162, in main
>     if mlist.getDeliveryStatus(member) <> MemberAdaptor.ENABLED:
>   File "/usr/local/mailman/Mailman/OldStyleMemberships.py", line  
>139, in getDeliveryStatus
>     self.__assertIsMember(member)
>   File "/usr/local/mailman/Mailman/OldStyleMemberships.py", line  
>113, in __assertIsMember
>     raise Errors.NotAMemberError, member
>Mailman.Errors.NotAMemberError: ahref="mailto:bfinkel at uci.edu"


It looks like you have bounce_info for an 'address' that's no longer a
member. Perhaps the bad address was once a member and was removed via
some low level withlist operation that didn't remove the bounce_info.

The following withlist script should find the problem and fix it:

Cut-------------------------------------
"""Find a bouncing member that's not a member
and remove bounce_info.

Save as bin/find_bad.py

Run via

   bin/withlist -a -r find_bad
"""

def find_bad(mlist):
    for member in mlist.getBouncingMembers():
        if not mlist.isMember(member):
            mlist.Lock()
            del mlist.bounce_info[member]
            print 'list: %s - non-member: %s - bounce_info deleted'\
                   % (mlist.internal_name(), member)
            mlist.Save()
            mlist.Unlock()
Cut-------------------------------------

-- 
Mark Sapiro <msapiro at value.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