2015-02-18 2 views
0

Я получаю ту же ошибку, как Жюльен Ланселот ответил: Re:Как найти «активные» снимки, которые вызывают обновление сонарквиста до 5.0?

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). Этот случай использования не управляется, поскольку этого никогда не должно быть.

Как определить указанные «активные» снимки и удалить их, чтобы этот шаг был успешным?

+0

возможный дубликат [Не удалось обновить SonarQube от 4.5.2 до 5.0] (http://stackoverflow.com/questions/28339230/failed-to- upgrade-sonarqube-from-4-5-2-to-5-0) – user2720864

+0

На указанный вопрос не объясняется, как идентифицировать данные о нарушении - эти шаги, которые выполняются в офлайн-чатах. Отсюда этот новый вопрос. –

ответ

0

Ответил Юлианом по электронной почте, вот SQL

ВЫБРАТЬ snapshots.id, COUNT () FROM проектов INNER JOIN снимков на snapshots.project_id = projects.id И snapshots.islast = True GROUP пО snapshots.id HAVING COUNT ( )> 1