mysql - sonarqube 4.5.2->5.3 数据库迁移失败

标签 mysql sonarqube upgrade

我正在从 Sonarqube 4.5.2 升级到 5.3,但数据库迁移失败。我在 RH-Linux 上使用 MySQL 运行。运行 7 小时后,我得到了以下堆栈跟踪。 DB 的状态如何?我的下一步是什么?

2016.02.29 18:36:16 INFO  web[o.s.d.v.MassUpdate] 114749 issue_changes processed
 (183 items/sec)
2016.02.29 18:37:09 ERROR web[o.s.s.d.m.DatabaseMigrator] Fail to execute databa
se migration: org.sonar.db.version.v51.FeedIssueChangesLongDates
java.lang.IllegalStateException: Error during processing of row: [created_at=201
5-07-01 23:54:59.0,updated_at=2015-07-01 23:54:59.0,issue_change_creation_date=2
015-07-01 23:28:45.0,id=1418038]
        at org.sonar.db.version.SelectImpl.newExceptionWithRowDetails(SelectImpl
.java:89) ~[sonar-db-5.3.jar:na]
        at org.sonar.db.version.SelectImpl.scroll(SelectImpl.java:81) ~[sonar-db
-5.3.jar:na]
        at org.sonar.db.version.MassUpdate.execute(MassUpdate.java:76) ~[sonar-d
b-5.3.jar:na]
        at org.sonar.db.version.v51.FeedIssueChangesLongDates.execute(FeedIssueC
hangesLongDates.java:49) ~[sonar-db-5.3.jar:na]
        at org.sonar.db.version.BaseDataChange.execute(BaseDataChange.java:45) ~
[sonar-db-5.3.jar:na]
        at org.sonar.server.db.migrations.DatabaseMigrator.executeMigration(Data
baseMigrator.java:95) ~[sonar-server-5.3.jar:na]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.
0_72]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57) ~[na:1.7.0_72]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43) ~[na:1.7.0_72]
        at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_72]
        at org.jruby.javasupport.JavaMethod.invokeDirectWithExceptionHandling(Ja
vaMethod.java:455) [jruby-complete-1.7.9.jar:na]
        at org.jruby.javasupport.JavaMethod.invokeDirect(JavaMethod.java:316) [j
ruby-complete-1.7.9.jar:na]
        at org.jruby.java.invokers.InstanceMethodInvoker.call(InstanceMethodInvo
ker.java:61) [jruby-complete-1.7.9.jar:na]
        at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:
168) [jruby-complete-1.7.9.jar:na]
:
:
:
2016.02.29 18:37:09 INFO  web[o.s.s.d.m.PlatformDatabaseMigration] DB migration failed | time=25048064ms
2016.02.29 18:37:09 ERROR web[o.s.s.d.m.PlatformDatabaseMigration] DB Migration or container restart failed. Process ended with an exception
org.jruby.exceptions.RaiseException: (StandardError) An error has occurred, all later migrations canceled:

Fail to execute database migration: org.sonar.db.version.v51

.FeedIssueChangesLongDates

最佳答案

您必须恢复备份。我希望您在开始升级之前先制作一份。搜索 FeedIssueChangesLongDates 您可以找到 here实现。查看查询以及对找到的记录执行的操作。在此基础上,您可以调查有问题的记录并直接在 SQL 中进行更正/更新。

关于mysql - sonarqube 4.5.2->5.3 数据库迁移失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35728404/

相关文章:

php - 使用 PHP 和 Mysql 每周随机查询一次数据库

mysql - 在组后插入空行

php - 我应该让我的虚拟主机在我的 VPS 上使用 PHP 5.3.5 版吗?

iphone - 在 iPhone 上测试应用程序升级

mysql - 将 MySQL 5.7 更新到 MySQL 8.0

MySQL - group_concat 拉入额外的错误数据

mysql - 用空格重命名表mysql

mysql - 无法在docker中使用mysql连接到数据库sonarqube

java - 使用 maven 升级到 Java 11、sonarqube、jacoco 导致错误

maven - 运行 maven Sonar :sonar on multiple branches of the same source project