事象
少し前までAPI経由でチケットを登録できていたのに、急にチケットが更新できなくなった。
ブラウザでRedmineにアクセスしても、500エラーが発生して動かなくなっていた。
redmine/log/production.logを確認したところ、以下の様なエラーが発生していた。
Started POST "/redmine/projects/prj1/issues" for 192.168.0.1 at 2023-02-02 12:00:00 +0900 Processing by IssuesController#create as HTML Parameters: {"utf8"=>"?", "authenticity_token"=>"xylb==", (中略) Current user: hoge (id=1) Rendered mailer/_issue.text.erb (2.8ms) Rendered mailer/issue_add.text.erb within layouts/mailer (3.4ms) Completed 500 Internal Server Error in 778ms (ActiveRecord: 125.8ms) ActiveRecord::StatementInvalid (Mysql2::Error: Data too long for column 'history' at row 1: UPDATE `rb_issue_history` SET `history` (以下略)
原因
同じチケットに更新を行いすぎ、チケットの履歴がパンクしたため。
結果、rb_issue_historyに書き込みできる容量が超えていたもよう。