チケットの親子関係設定時におけるエラー(Issue#validate_issue が非常に時間がかかる)

244 views
Skip to first unread message

yuich...@yahoo.co.jp

unread,
Mar 29, 2013, 12:30:19 AM3/29/13
to redmine-...@googlegroups.com
いつも参考にさせていただいております。

チケットの親子関係設定時(フラットなチケットにおいて「親チケット」を設定して更新)に Issue#validate_issue が非常に時間がかかり終了しない事があります。
ブラウザーには結果として503エラーが返ります。本事象発生時のRedmineのログは添付の通りです。
また、プロファイラーで確認したところ以下のようなSQL文が延々と実行されています。

SELECT TOP (1) [issues].* FROM [issues] WHERE [issues].[id] = {さまざまなチケットのID}

親として設定しようとしたチケットは50程度の子・孫を持っていて、またそれらから多数の関連チケットがあります。
チケット総数は43000程度です。

膨大な回数呼び出されているIssue#all_dependent_issues冒頭でlogger.debug idとしたところ、
同じIDでのチェックが複数回呼び出されていますが循環している、とまでは確認できませんでした。

この問題はRedmineの不具合、あるいはチケットの関連が複雑過ぎるゆえのものでしょうか...

情報をお持ちの方がいればご提示いただければ幸いです。
よろしくお願いします。

#なお先行してチケット関連付け時にも同じような事象に悩まされていました。
#が、そちらは以下のチケットのr11692を先行適用することで回避できました。

Circular loop testing prevents precedes/follows relation between subtasks

[環境]

Redmine 2.3.0
Ruby 1.9.3p392
MySQL 5.6.10

Windows Server 2008 R2(x64) SP1
validate_issue_error.txt
Reply all
Reply to author
Forward
0 new messages