CodeReview Pluginでレビューの書き込みが登録できない(適用ボタンを押してもjournalsに書き込みされない)
Haruさん
はじめまして。
CodeReview Pluginを使用させていただこうと、V2.2をインストールしました。
鉛筆をクリックして書き込み画面を出すところまではうまくいったのですが、
コメントの書き込みができません。適用ボタンを押しても反映されません。
Redmineは0.8.4、RAILSはmongrelのプロダクションモード、DBはMySQL5系列です。
プラグインはほかにGompertan、Mylyn Connector、Graphs、CSV Importer、Local Avatarsを導入しています。
適用ボタン押下時のログでは下記のようになっています。
Processing CodeReviewController#new (for X.X.X.X at 2009-X-X X:X:X) [POST] Session ID: xxxxxxxx Parameters: {"review"=>{"line"=>"130", "subject"=>"", "comment"=>"ううう\nb", "change_id"=>"145"}, "apply"=>"適用", "action"=>"new", "id"=>"projectname", "controller"=>"code_review"} Completed in 0.03523 (28 reqs/sec) | Rendering: 0.00563 (15%) | DB: 0.01429 (40%) | 250 [http://xxx/code_review/new/projectname]
code_reviewsテーブルには適用ボタンの押下によると思われるレコードが生成されています。
old_commentはnullのようです。
ちなみにコメント自体はjournals?テーブルに書き込みされる、という理解で良いでしょうか?
journalsテーブルには、該当しそうなレコードが生成されていません。
返答 (3)
RE: CodeReview Pluginでレビューの書き込みが登録できない(適用ボタンを押してもjournalsに書き込みされない) - Haru Iida さんが14年以上前に追加
レポートありがとうございます。
code_reviewsテーブルのissue_idに何か値が入ってますか?正しく動けばissue_idと同じ番号のチケットが作成されます。コードレビュー本体のコメントはissuesテーブルに格納されます。レビューの返信がjournalsテーブルに格納されます。
RE: CodeReview Pluginでレビューの書き込みが登録できない(適用ボタンを押してもjournalsに書き込みされない) - ken sunu さんが14年以上前に追加
Haruさん
こんにちは。
質問させていただいた件、自己解決しましたのでお知らせします。
まず、私が1点勘違いしていたのですが、コードレビューを行うと、設定の「コードレビューに割り当てるトラッカー」で新しいチケットが生成されるのですね。
うっかり、該当リビジョンと関連付けられたチケットを探してそこにコメントとしてレビューが生成されるものと思っていました。
さて、エラーの原因ですが、レビュー用に選んだトラッカーで入力必須のカスタムフィールドを設定していたのが原因のようです。
解除したところ、正常にチケットが発行されたのを確認しました。
ちなみに上記を行ってしまうと、code_reviewsのみにレコードが生成された結果、一部画面で500の内部エラーになったり、設定で「古いレビューのデータがありますが移行しますか?」という誤ったメッセージが表示されたりします。
以上です、これから活用させていただきます。ありがとうございました。
RE: CodeReview Pluginでレビューの書き込みが登録できない(適用ボタンを押してもjournalsに書き込みされない) - Haru Iida さんが14年以上前に追加
ken sunu wrote:
さて、エラーの原因ですが、レビュー用に選んだトラッカーで入力必須のカスタムフィールドを設定していたのが原因のようです。
解除したところ、正常にチケットが発行されたのを確認しました。
なるほど。それは気付きませんでした。何か対策を入れる必要がありますね。ありがとうございます。チケットにしておきます。