我想從4.0更新到4.5.1,但該進程總是失敗UpdateMeasuresDebtToMinutes
。我使用MySQL 5.5.27作爲InnoDB作爲表引擎的數據庫。升級到SonarQube 4.5.1失敗UpdateMeasuresDebtToMinutes
基本上這個問題看起來像this problem
的writeTimeout超過後(600秒)有日誌
Caused by: java.io.EOFException: Can not read response from server. Expected to read 81 bytes, read 15 bytes before connection was unexpectedly lost.
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:3166) ~[mysql-connector-java-5.1.27.jar:na]
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3676) ~[mysql-connector-java-5.1.27.jar:na]
添加索引作爲鏈接的問題沒有幫助提出了一個例外。
調查進一步我注意到幾件事情:
- 的遷移步驟從表中讀取數據,並希望寫回同一個表(
project_measures
) - project_measures包含超過77萬行
- 的進程始終在249行後掛起
- 掛起發生在
org.sonar.server.migrations.MassUpdate
時調用update.addBatch()
後0123.強制執行並提交
有沒有一種方法來配置數據庫連接,讓它繼續?
當你說失敗,不要你在日誌中有沒有錯誤? –
是的確定..與鏈接問題相同,在超過超時之後,會出現java.io.EOFException ..將爲上面的文本添加一個片段 –