我想从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 ..将为上面的文本添加一个片段 –