mailmanを2.1.5に上げたら、errorログに以下のようなエラーが出るようになり、特定のメールが配送されなくなってしまった。
Jun 25 02:07:22 2004 (99547) Uncaught runner exception: global name 'HeaderParse
Error' is not defined
Jun 25 02:07:22 2004 (99547) Traceback (most recent call last):
  File "/usr/local/mailman/Mailman/Queue/Runner.py", line 111, in _oneloop
    self._onefile(msg, msgdata)
  File "/usr/local/mailman/Mailman/Queue/Runner.py", line 167, in _onefile
    keepqueued = self._dispose(mlist, msg, msgdata)
  File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 130, in _dispo
se
    more = self._dopipeline(mlist, msg, msgdata, pipeline)
  File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 153, in _dopip
eline
    sys.modules[modname].process(mlist, msg, msgdata)
  File "/usr/local/mailman/Mailman/Handlers/CookHeaders.py", line 74, in process
    prefix_subject(mlist, msg, msgdata)
  File "/usr/local/mailman/Mailman/Handlers/CookHeaders.py", line 241, in prefix
_subject
    subject, cset = ch_oneline(subject)
  File "/usr/local/mailman/Mailman/Handlers/CookHeaders.py", line 321, in ch_one
line
    except (LookupError, UnicodeError, HeaderParseError):
NameError: global name 'HeaderParseError' is not defined
pythonはほとんど触ったことがないので、import周りの仕様がわからないのだけれど、CookHeaders.pyでHeaderParseErrorが見えないのが問題なように見える。
ソースをおっかけた感じだと、日本語化パッチに問題があるように見えたので、とりあえずCookHeaders.pyに以下の1行を追加して様子を見てみることにする。
from email.Errors import HeaderParseError

カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: mailmanのバグ?

このブログ記事に対するトラックバックURL: https://www.wizard-limit.net/cgi-bin/mt/mt-tb.cgi/672

コメントする

このブログ記事について

このページは、falseが2004年6月25日 16:37に書いたブログ記事です。

ひとつ前のブログ記事は「アドレス収集ロボット対策Ver.0.01」です。

次のブログ記事は「rndcを使う」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

広告

Powered by Movable Type 6.1.1