【问题标题】:How to find 'active' snapshots that cause sonarqube upgrade to 5.0 to fail?如何找到导致 sonarqube 升级到 5.0 失败的“活动”快照?
【发布时间】:2015-02-18 16:04:20
【问题描述】:

我遇到了与 Julien Lancelot 相同的错误回复:

Failed to upgrade SonarQube from 4.5 to 5.0.1

2015.02.18 14:56:26 INFO  web[DbMigration]  ==  PopulateProjectsUuidColumns: migrating ====================================
2015.02.18 14:56:43 ERROR web[o.s.s.d.m.DatabaseMigrator]  Fail to execute database migration: org.sonar.server.db.migrations.v50.PopulateProjectsUuidColum
nsMigration
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: java.lang.NullPointerException
### Cause: java.lang.NullPointerException
        at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:26) ~[mybatis-3.2.7.jar:3.2.7]
        at org.apache.ibatis.session.defaults.DefaultSqlSession.select(DefaultSqlSession.java:130) ~[mybatis-3.2.7.jar:3.2.7]
        at org.apache.ibatis.session.defaults.DefaultSqlSession.select(DefaultSqlSession.java:122) ~[mybatis-3.2.7.jar:3.2.7]
        at org.sonar.core.persistence.DbSession.select(DbSession.java:125) ~[sonar-core-5.0.jar:na]
        at org.sonar.server.db.migrations.v50.PopulateProjectsUuidColumnsMigration.execute(PopulateProjectsUuidColumnsMigration.java:65) ~[sonar-server-5.0.jar:na]

朱利安提到

借助 SQL 查询和修改后的 jar 添加一些调试, 我终于找到了问题所在:您的项目与 id 39554 有 2 个活动快照(1234385 和 1234386)。 这个用例 未进行管理,因为这绝不应该发生

如何识别上述“活动”快照并将其删除以使此步骤成功?

【问题讨论】:

标签: database oracle sonarqube upgrade sonarqube-5.0


【解决方案1】:

Julian 通过电子邮件回答,这里是 sql

SELECT snapshots.id, COUNT() FROM projects INNER JOIN snapshots ON snapshots.project_id=projects.id AND snapshots.islast=true GROUP BY snapshots.id 有 计数() > 1

【讨论】:

    猜你喜欢
    • 2021-05-26
    • 2015-07-06
    • 2016-01-07
    • 2016-02-06
    • 1970-01-01
    • 2015-04-05
    • 2017-07-07
    • 2021-08-08
    • 1970-01-01
    相关资源
    最近更新 更多