Mark Sapiro wrote:
> On 08/29/2017 03:59 PM, Julian H. Stacey wrote:
> 
> > Now I have:
> >     # Note that leading whitespace is trimmed from the regexp.  This can be
> >     # circumvented in a number of ways, e.g. by escaping or bracketing it.
> >     bounce_matching_headers = """
> >     # Lines that *start* with a '#' are comments.
> >     to: fri...@public.com
> >     message-id: relay.comanche.denmark.eu
> >     from: l...@listme.com
> >     from: .*@uplinkpro.com"""
> >     
> >     ## Bounce options
> > before it was
> >     # Note that leading whitespace is trimmed from the regexp.  This can be
> >     # circumvented in a number of ways, e.g. by escaping or bracketing it.
> >     bounce_matching_headers = """# Lines that *start* with a '#' are 
> > comments.
> >     to: fri...@public.com
> >     message-id: relay.comanche.denmark.eu
> >     from: l...@listme.com
> >     from: .*@uplinkpro.com"""
> 
> Actually, the only difference between the two is "Now" has a leading
> blank line which won't make any difference as blank lines are ignored.

OK,


> >> What is the traceback from the 'shunt' message in Mailman's error log?
> > 
> > /usr/local/mailman/logs/error
> >   (Aside: I also spotted a few other unassociated errors such as Hostile
> >   listname: & fixed pages that pointed to non existant local Mailman list 
> > names)
> > 
> > All my remaining errors now seem to be the same sort:
> > 
> >     NameError: global name 'syslog' is not defined
> >     
> >     Aug 23 13:37:16 2017 (82399) SHUNTING: 
> > 1503488012.441064+20509f89ec545c49966a4f1d747c804ea1df5852
> >     Aug 24 20:56:44 2017 (18093) Uncaught runner exception: global name 
> > 'syslog' is not defined
> >     Aug 24 20:56:44 2017 (18093) Traceback (most recent call last):
> >       File "/usr/local/mailman/Mailman/Queue/Runner.py", line 119, in 
> > _oneloop
> >         self._onefile(msg, msgdata)
> >       File "/usr/local/mailman/Mailman/Queue/Runner.py", line 190, in 
> > _onefile
> >         keepqueued = self._dispose(mlist, msg, msgdata)
> >       File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 130, 
> > in _dispose
> >         more = self._dopipeline(mlist, msg, msgdata, pipeline)
> >       File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 153, 
> > in _dopipeline
> >         sys.modules[modname].process(mlist, msg, msgdata)
> >       File "/usr/local/mailman/Mailman/Handlers/SpamDetect.py", line 136, 
> > in process
> >         syslog('vette',
> >     NameError: global name 'syslog' is not defined
> >     
> >     Aug 24 20:56:44 2017 (18093) SHUNTING: 
> > 1503601003.748515+0146d084002ddd93cacadc41656c7632efc83301
> > 
> > /usr/local/mailman/Mailman/Handlers/SpamDetect.py line 136
> >     syslog('vette',
> >                     '%s: Automatically Moderated %s for verbose postings.',
> >                      mlist.real_name, sender)
> > 
> >     Line 34:        from Mailman import mm_cfg
> 
> 
> That and the next few lines should be
> 
> from Mailman import mm_cfg
> from Mailman import Errors
> from Mailman import i18n
> from Mailman import Utils
> from Mailman.Handlers.Hold import hold_for_approval
> from Mailman.Logging.Syslog import syslog
> 
> 
> It appears the 'from Mailman.Logging.Syslog import syslog' line is missing.

Yes, it's missing.  Well analysed without seeing it, Thanks !  
So I patched just that line in.  
Mailman 2.1.22 source misses that line. 2.1.23 2.1.24 have it.

2.1.23/NEWS has "Bug Fixes and other patches" ... SpamDetect.py
I'd best upgrade from 2.1.22 to 2.1.24 when I can monitor traffic after.  

I checked in case anything else missing, but all seems OK :-)
  I compared 2.1.22 & 2.1.24, all Handlers/*.py , & SpamDetect.py is
  the only one varying between versions with Mailman.Logging.Syslog .
  Various other Handlers/*.py do not have Mailman.Logging.Syslog
  in 2.1.22 & 2.1.24, but this quick check passes:
        cd /usr/local/mailman/Mailman/Handlers
        grep -l syslog *.py > ~/tmp/1
        grep -l Mailman.Logging.Syslog *.py > ~/tmp/2
        cmp ~/tmp/1 ~/tmp/2
  (But I don't know Python, & not considered other directories, includes, libs).

Thanks Mark!

Cheers,
Julian
-- 
Julian H. Stacey, Computer Consultant, BSD Linux Unix Systems Engineer, Munich
 Reply below, Prefix '> '. Plain text, No .doc, base64, HTML, quoted-printable.
 http://berklix.eu/brexit/#3,500,000_stolen_votes_inc_700,000_in_EU
------------------------------------------------------
Mailman-Users mailing list Mailman-Users@python.org
https://mail.python.org/mailman/listinfo/mailman-users
Mailman FAQ: http://wiki.list.org/x/AgA3
Security Policy: http://wiki.list.org/x/QIA9
Searchable Archives: http://www.mail-archive.com/mailman-users%40python.org/
Unsubscribe: 
https://mail.python.org/mailman/options/mailman-users/archive%40jab.org

Reply via email to