2004年6月25日アーカイブ

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
2004年6月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

このアーカイブについて

このページには、2004年6月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2004年6月24日です。

次のアーカイブは2004年6月30日です。

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

Powered by Movable Type 6.1.1