&引用;测量“U数据”;从SonarQube 4.3.2升级到4.4时出现列迁移错误(NPE)

&引用;测量“U数据”;从SonarQube 4.3.2升级到4.4时出现列迁移错误(NPE),sonarqube,Sonarqube,嗨 从Sonar 4.3.2迁移到4.4时,数据库更新失败,出现以下异常: 2014.08.28 13:16:31 INFO [DbMigration] == MergeMeasureDataIntoProjectMeasures: migrating ============================ 2014.08.28 13:16:31 INFO [DbMigration] – add_column(:project_measures, "measure_data", :binary

从Sonar 4.3.2迁移到4.4时,数据库更新失败,出现以下异常:

2014.08.28 13:16:31 INFO [DbMigration] == MergeMeasureDataIntoProjectMeasures: migrating ============================
2014.08.28 13:16:31 INFO [DbMigration] – add_column(:project_measures, "measure_data", :binary, {:null=>true})
2014.08.28 13:28:59 INFO [DbMigration] -> 747.4790s
2014.08.28 13:28:59 INFO [DbMigration] -> 10014240 rows
2014.08.28 13:29:02 INFO [o.s.s.d.m.MassUpdater] 0 rows have been updated
2014.08.28 13:29:02 ERROR [o.s.s.d.m.DatabaseMigrator] Fail to execute database migration: org.sonar.server.db.migrations.v44.MeasureDataMigration
java.lang.IllegalStateException: java.lang.NullPointerException
2014.08.28 13:29:02 ERROR [o.s.s.ui.JRubyFacade] Fail to upgrade database
An error has occurred, all later migrations canceled:
Fail to execute database migration: org.sonar.server.db.migrations.v44.MeasureDataMigration
org.sonar.server.db.migrations.DatabaseMigrator.executeMigration(DatabaseMigrator.java:100
)

尝试通过中间版本4.3.3执行迁移时,4.3.2->4.3.3迁移成功,4.3.3->4.4迁移失败,出现相同的异常

你见过这样的问题吗?你建议怎么办

我们发现了合并度量值和项目度量值表(但在4.4中似乎是固定的。在4.4+范围中未发现任何相关问题)


请注意,从sonar用户邮件列表中复制此问题。看起来这个问题没有得到任何解决。

出于某种原因,映射表包含一个
measure\u id
等于
NULL
的条目。使用

SELECT * FROM measure_data WHERE measure_id IS NULL 
检查情况是否如此。可以使用以下命令删除错误条目:

DELETE FROM measure_data WHERE id=${ERRONEOUS_MEASURE_DATA_ID}