Warning: リポジトリと同期できません (サポートされていないバージョンコントロールシステム "svn です。 Python のライブラリに "svn" が正しくインストールされているか確認してください。)

チケット #247 (new 障害)

登録: 16 年

最終更新: 16 年

mailarchiveのトップが表示されないエラー

報告者: anonymous 担当者: weekbuild
優先度: o(><)O コンポーネント: MailArchivePlugin
バージョン: キーワード:
関係者:

説明

http://weekbuild.sakura.ne.jp/trac/wiki/TracDoc/MailArchivePlugin ↑に習ってインストールしてみたのですが、 http://(マシン名)/mailarchive にアクセスしても以下のようなエラーになってしまって困ってます。

Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/web/api.py", line 339, in send_error
    'text/html')
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/web/chrome.py", line 702, in render_template
    if not req.session or not int(req.session.get('accesskeys', 0)):
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/web/api.py", line 169, in __getattr__
    value = self.callbacks[name](self)
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/web/main.py", line 258, in _get_session
    return Session(self.env, req)
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/web/session.py", line 150, in __init__
    self.get_session(req.authname, authenticated=True)
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/web/session.py", line 164, in get_session
    super(Session, self).get_session(sid, authenticated)
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/web/session.py", line 56, in get_session
    (sid, int(authenticated)))
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/db/util.py", line 50, in execute
    return self.cursor.execute(sql_escape_percent(sql), args)
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/db/util.py", line 50, in execute
    return self.cursor.execute(sql_escape_percent(sql), args)
ProgrammingError: current transaction is aborted, commands ignored until end of transaction block

Trac 0.11.1.ja1 PostgreSQL8.3.3 Python 2.4.3 CentOS5 です。

チケットの履歴

更新者: hirobe (16 年 前)

動かしてみたのですが、mailarcテーブルとattachmentテーブルをそれぞれのidでjoinする際に、お互いの型がint,textと一致していないためにpostgresがエラーを返しているようですね。

対処してみました。最新リビジョン(Rev.138)を取得して試してみてください。

更新者: anonymous (16 年 前)

rev.138で試したところ、トップページにインポートしたメール2通の題名や送信者や日付が表示されました!! が、そのうちの1通をクリックしたら、下記のようになってしまいました。

How to Reproduce

While doing a GET operation on /mailarchive/1, Trac issued an internal error.

(please provide additional details here)

Request parameters:

{'messageid': u'1'}

User Agent was: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5

System Information

Trac 0.11.1.ja1
Python 2.4.3 (#1, May 24 2008, 13:47:28)
[GCC 4.1.2 20070626 (Red Hat 4.1.2-14)]
setuptools 0.6c5
psycopg2 2.0.4 (dec dt ext pq3)
Genshi 0.5.1
mod_python 3.2.8
Subversion 1.4.2 (r22196)
jQuery: 1.2.6

Python Traceback

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 198, in dispatch
    resp = chosen_handler.process_request(req)
  File "build/bdist.linux-i686/egg/mailarchive/mailarchive.py", line 209, in process_request
  File "build/bdist.linux-i686/egg/mailarchive/mailarchive.py", line 370, in _render_view
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/web/chrome.py", line 160, in prevnext_nav
    _('Previous %(label)s', label=label),
  File "/usr/lib/python2.4/site-packages/Trac-0.11.1.ja1-py2.4.egg/trac/util/translation.py", line 30, in gettext_qhack
    retval %= kwargs
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)

ちなみに、trac.iniの内容は次のとおり。(該当しそうな箇所のみ)

[components]
tracwysiwyg.* = enabled
mailarchive.mailarchive.mailarchivemodule = enabled
mailarchive.mailarchive.searchprovider = enabled
mailarchive.mailarchive.timeline = enabled
mailarchive.wikisyntax.wikisyntaxmail = enabled
mailarchive.wikisyntax.wikisyntaxmessageid = enabled
mailarchive.wikisyntax.wikisyntaxml = enabled
mailarchiveplugin.* = enabled

[mailarchive]
codecaliases = iso-2022-jp:cmd:nkf -J -w8 -x --cp932,Shift_JIS:cp932

更新者: anonymous (16 年 前)

一応、DBの文字コード見てみました。

$ sudo -u postgres psql -l
        List of databases
   Name    |  Owner   | Encoding 
-----------+----------+----------
 postgres  | postgres | UTF8
 template0 | postgres | UTF8
 template1 | postgres | UTF8
 tracfoo   | tracuser | UTF8

tracfooというデータベースが今回tracで使ってるものです。

更新者: hirobe (16 年 前)

私の環境(Trac0.11ja1,PostgreSQL8.3.5,WindowsXP)では 再現しなかったものの、怪しそうな箇所があったので 直してみました。これ(Rev.139)で試してみてください。

あと、「前のメール」リンクが機能していなかったのを見つけたのでついでに直しました。

更新者: anonymous (16 年 前)

Rev.140を試したところ、直ったようです。どうもありがとうございました!

Note: チケットについてのヘルプは TracTickets を参照 して下さい。