[Mailman-Developers] Re: monthly notification error
Barry Warsaw
barry at python.org
Fri May 2 04:16:20 EDT 2003
On Thu, 2003-05-01 at 11:57, Eric D. Christensen wrote:
> > I'm running debian/testing and just upgraded mailman to the version
> > in unstable (2.1.1-5). Last night the cron job to send out the monthly
> > password reminders failed with this error:
> >
> > Traceback (most recent call last):
> > File "/usr/lib/mailman/cron/mailpasswds", line 218, in ?
> > main()
> > File "/usr/lib/mailman/cron/mailpasswds", line 145, in main
> > password = mlist.getMemberPassword(member)
> > File "/var/lib/mailman/Mailman/OldStyleMemberships.py", line 102, in
> > getMemberPassword
> > raise Errors.NotAMemberError, member
> > Mailman.Errors.NotAMemberError: rick at niof.net
> >
> > Is there some upgrade configuring I need to do? I did create the
> > 'mailman' mailing list. Do I need to add myself as a subscriber?
> > Should I send a bugreport to the debian maintainer?
>
> It's not just Debian... I'm running 2.1.1 on Linux and had the same
> problem. Probably worth filing a bug report against mailman since there
> are at least two of us seeing the same problems on different platforms
> now.
>
> I've also see this when running the cron/disabled script. It always
> seems to be with one specific user, which makes me suspect something
> that didn't translate correctly in the database. Attached below are the
> details I reported earlier.
>
> Barry - if it would be helpful, I'd be happy to give you access to the
> mailman account on my server so you can poke around.
I'd generally not like to have access unless there's no other way. But
I think the only way this can happen is if you've got an address that
for some reason never got a password assigned to them. You can try the
attached bin/withlist script to see if there are any password-less
members in your database. Save this to bin/verify.py.
I think there were situations in older versions where a member could get
subscribed w/o a password. I think Mailman should just auto-assign one
in that case.
-Barry
def verify(mlist):
members = {}
for m in mlist.members.keys():
members[m] = None
for m in mlist.digest_members.keys():
members[m] = None
for m, p in mlist.passwords.items():
if not members.has_key(m):
print 'password for non-member:', m
else:
members[m] = p
for m, p in members.items():
if p is None:
print 'no password for member:', m
print 'done'
More information about the Mailman-Developers
mailing list