チケット #22457

MailArchivePlugin から MailArchiveExtPlugin への移行後にチケットを表示できなくなる

登録: 2010-07-13 19:23 最終更新: 2010-07-13 19:23

報告者:
担当者:
チケットの種類:
状況:
オープン [担当者決定済み]
コンポーネント:
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
なし

詳細

環境

Trac 0.11.1.ja1 / Python 2.4.3 (CentOS release 5.2 (Final))

対象

http://svn.sourceforge.jp/svnroot/shibuya-trac/plugins/mailarchiveplugin/branches/mailarchiveext/0.11/mailarchive (rev 584)

現象

MailArchivePlugin(0.10) から MailArchiveExtPlugin への移行後、 チケットを開こう(http://<web_site>/trac/ticket/<ticket_id>)とするとエラーが発生するようになります。

2010-07-01 19:22:10,170 Trac[main] ERROR: unsubscriptable object
Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/web/main.py", line 234, in dispatch
    self._post_process_request(req)
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/web/main.py", line 302, in _post_process_request
    f.post_process_request(req, *(None,)*extra_arg_count)
  File "build/bdist.linux-i686/egg/mastertickets/web_ui.py", line 44, in post_process_request
TypeError: unsubscriptable object
2010-07-01 19:22:10,171 Trac[main] ERROR: len() of unsized object
Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/web/main.py", line 424, in _dispatch_request
    dispatcher.dispatch(req)
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/web/main.py", line 209, in dispatch
    template, data, content_type = \
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/web/main.py", line 300, in _post_process_request
    resp = f.post_process_request(req, *resp)
  File "build/bdist.linux-i686/egg/mailarchive/web_ui.py", line 323, in post_process_request
TypeError: len() of unsized object

修正案

当方では以下の修正により問題が解消しました。ご検討の上、取り込んで頂ければ幸いです。

--- TracMailArchiveExt-0.4.1_original/mailarchive/util.py	2009-12-08 21:11:47.000000000 +0900
+++ TracMailArchiveExt-0.4.1_modified/mailarchive/util.py	2010-07-01 20:06:01.000000000 +0900
@@ -87,10 +87,10 @@
     return tag.span(*data)
 
 def to_mail_ids(mail_id_plain):
-    mail_ids = []
     if mail_id_plain is None:
-        mail_ids = []
+        return []
     else:
+        mail_ids = []
         for mail_id in mail_id_plain.split(','):
             try:
                 id = int(mail_id.strip())

チケットの履歴 (1 件中 1 件表示)

2010-07-13 19:23 更新者: noritoga
  • 新しいチケット "MailArchivePlugin から MailArchiveExtPlugin への移行後にチケットを表示できなくなる" が作成されました

添付ファイルリスト

添付ファイルはありません

編集

このチケットにコメントを追加するには、ログインが必要です » ログインする