Ticket #19695

Ticket URL、Topic URL不正

Eröffnet am: 2009-11-26 10:40 Letztes Update: 2009-12-16 13:54

Auswertung:
Verantwortlicher:
Typ:
Status:
Geschlossen
Komponente:
Meilenstein:
(Keine)
Priorität:
1 - Unterste
Schweregrad:
5 - Mittel
Lösung:
Gefixt
Datei:
Keine

Details

環境: 2.4.0alpha1 (新規インストール)
設定: メール日本語化対応、及びここを参考に、use_base_url_for_redirect を削除、プロジェクトのbase_url、allのbase_url、shareのbase_urlは全て設定。

上記環境で、TortoiseSVNからのコミットメールで生成されるメールの Ticket URL は正しくなったのですが(下記)・・・

  • TortoiseSVN からコミット時に参照した場合
    -- 
    Ticket URL: <http://192.168.0.19/trac/SampleProject/ticket/1#comment:1>
    サンプルプロジェクト <http://192.168.0.19/trac/SampleProject/>
    サンプルプロジェクトです 
    

ブラウザからチケットやフォーラムを操作した時に発信されるメールのURLは以下のようになってしまいます。

  • ブラウザからチケットを操作
    -- 
    Ticket URL: </trac/all/../SampleProject/ticket/39>
    サンプルプロジェクト <http://192.168.0.19/trac/SampleProject/>
    サンプルプロジェクトです
    
  • ブラウザからフォーラムを操作
    --
    Topic URL: </trac/all/../SampleProject/discussion/1/1>
     <>
    

Ticket-Verlauf (3/11 Historien)

2009-11-26 10:40 Aktualisiert von: u_ma
  • New Ticket "Ticket URL、Topic URL不正" created
2009-12-07 09:21 Aktualisiert von: okamototk
Kommentar

ご報告ありがとうございます。解析はまだですが、切り分けをスムーズにするために幾つか確認させてください。

  1. コミットメールで生成されるURLが当初正しくなかったというのは、どのように正しくなかったのでしょうか。
  1. プロジェクトの設定ファイルは、下記のようになっていますか?
    [trac]
    authz_module_name = SampleProject
    base_url = http://localhost/trac/SampleProject
    

多分、大丈夫だと思いますが、念のため確認させてください。

ちなみに、

  • allプロジェクトの設定は関係ありません。
  • shareに設定を書くと全てのプロジェクトで同じURLを設定することになりますので、書かない方がよいです。

以上、よろしくお願いいたします。

2009-12-07 09:32 Aktualisiert von: okamototk
Kommentar

あと、時間があれば、TracLightning 2.3.xで同じ現象が発生するかどうかご確認いただけますでしょうか?

よろしくお願いします。

2009-12-08 07:40 Aktualisiert von: okamototk
  • Priorität Update from 5 - Mittel to 1 - Unterste
  • Verantwortlicher Update from (Keine) to okamototk
Kommentar

TracLightning2.4.0rc1でプロジェクト側のbase_urlを設定すると正しくURLが表示されました。 ご確認いただけますか?

2009-12-08 11:16 Aktualisiert von: u_ma
Kommentar

返信が遅くなり申し訳ありません。

コミットメールで生成されるURLが当初正しくなかったというのは、どのように正しくなかったのでしょうか。

下記のように表示されて欲しいところ、

サンプルプロジェクト <http://192.168.0.19/trac/SampleProject/>

ブラウザからの入力では以下のようになってしまいます。
サンプルプロジェクト </trac/all/../SampleProject/ticket/39>

また、先ほど TracLightning2.4.0rc1 をクリーンインストールし、SampleProjectの base_url、および notification 関連の設定のみ行いチケットを登録してみましたが、メールは以下のようになりました。
Ticket URL: </trac/all/../SampleProject/ticket/1>
SampleProject </trac/all/../SampleProject>
My example project

一応localhostとプライベートIPの両方で試しましたが、結果は同じでした。
念のためSampleProjectのtrac.iniの変更箇所を抜粋しておきます。その他は全てデフォルトのままです。
[notification]
always_notify_owner = true
always_notify_reporter = true
smtp_enabled = true
smtp_from = name@gmail.com
smtp_from_name = サンプルプロジェクト
smtp_password = password
smtp_port = 587
smtp_server = smtp.gmail.com
smtp_user = name@gmail.com
use_public_cc = true
use_tls = true

[trac]
authz_module_name = SampleProject
base_url = http://localhost/trac/SampleProject

何か基礎的な設定が疎かになっているのかもしれませんが、本当にbase_urlのみの変更でURLが正しく送信されるのでしょうか?
TracLightning 2.3.x はこれから試してみたいと思います。

2009-12-08 20:16 Aktualisiert von: okamototk
Kommentar

ありがとうございます。TracLightning2.3.xでは問題はおきませんでした。

上記の問題はTraM(2.4.0から導入したプラグイン)の問題です。 条件によって、問題が発生したりしなかったりするようです。 trac.iniのプロジェクトのURLをはずすとうまく動作するような気がしますが、

[project]
url = http://localhost/

もうちょっとこちらでも調べてみます。

2009-12-08 21:36 Aktualisiert von: okamototk
Kommentar

なんとなく、use_base_url_for_redirectをtrueとかfalseとか変えるとうまくいくような気がするのですが、どうでしょうか?

2009-12-09 17:10 Aktualisiert von: u_ma
Kommentar

project の url と use_base_url_for_redirect を色々試してみました。
結論ですが、

  • project の url を削除したら、通知メールのプロジェクトURLが不正になるのみでした。
  • use_base_url_for_redirect については、特に変化がありませんでした。
    (Subversionからのコミットメールに記述されるURLは正常、ブラウザの操作からはNG)

ちなみにwysiwygのスクリプトを弄っていた時だったと思いますが、apacheを何度か再起動していたらURLが全て正常になったことがありました。
今はダメですが。。。

こちらでもTraMの解析を試みたいと思います。

2009-12-10 08:03 Aktualisiert von: okamototk
Kommentar

取り敢えず、バグの発生条件がわかりました。

Tracを起動してプロジェクトへ直接アクセスしてチケットなどを作成すると正しいURLで送信されますが、一度allプロジェクト(プロジェクト一覧)へアクセスすると不正なURLになるようです。

また何か進展があれば教えてください。よろしくお願いします。

2009-12-10 22:15 Aktualisiert von: okamototk
Kommentar

jun66j5さんが修正してくれました。Shibuya.tracリポジトリのgenshi-jaブランチでは修正されています。お急ぎの場合は、リポジトリからTraMをアップデートしてください。

Lightningでは次のバージョンで修正を取り込みます。

よろしくお願いします。

2009-12-16 13:54 Aktualisiert von: okamototk
  • Lösung Update from Keine to Gefixt
  • Status Update from Offen to Geschlossen
  • Ticket Close date is changed to 2009-12-16 13:54
Kommentar

TracLightning2.4.0にて修正しました。

Dateianhangliste

Keine Anhänge

Bearbeiten

Please login to add comment to this ticket » Anmelden