2013-08-21 2 views
0

В настоящее время я запускаю установку Sonar 3.5.1 без проблем. Я хотел бы обновить до последней версии 3.7, но после запуска процедуры установки я получаю сообщение об ошибке миграции базы данных.Sonar - переход на Sonar 3.7 сбой

В сообщении говорится:

  • java.lang.IllegalStateException: Не удалось выполнить миграцию базы данных: org.sonar.server.db.migrations.ConvertViolationsToIssues

Sonar работает на:

  • Windows 7 Pro - x64
  • Сервер баз данных MSSQL 2008 R2
  • MSSQL jtds-1.2.7

В other listed calls on stackoverflow он говорит, что есть некоторые исправления по этой части идет с выпуском 3.7.

Вот вошедшего ошибка:


INFO | jvm 1 | 2013/08/21 12:04:09 | == MigrateViolationsToIssues: migrating ====================================== 
2013.08.21 12:04:09 ERROR o.s.s.d.DatabaseMigrator Fail to execute database migration: org.sonar.server.db.migrations.ConvertViolationsToIssues 
java.lang.IllegalStateException: Fail to convert violations to issues 
    at org.sonar.server.db.migrations.ConvertViolationsToIssues.execute(ConvertViolationsToIssues.java:65) ~[classes/:na] 
    at org.sonar.server.db.DatabaseMigrator.executeMigration(DatabaseMigrator.java:78) ~[classes/:na] 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_17] 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_17] 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_17] 
    at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_17] 
[Cut some stacktrace info] 
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) [jetty-server-7.6.11.v20130520.jar:7.6.11.v20130520] 
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668) [jetty-io-7.6.11.v20130520.jar:7.6.11.v20130520] 
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) [jetty-io-7.6.11.v20130520.jar:7.6.11.v20130520] 
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) [jetty-util-7.6.11.v20130520.jar:7.6.11.v20130520] 
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) [jetty-util-7.6.11.v20130520.jar:7.6.11.v20130520] 
    at java.lang.Thread.run(Unknown Source) [na:1.7.0_17] 
Caused by: java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: Unable to identify the table TRUNCATE TABLE issues for the metadata. Query: TRUNCATE TABLE issues Parameters: [] 
    at org.apache.commons.dbutils.AbstractQueryRunner.rethrow(AbstractQueryRunner.java:363) ~[commons-dbutils-1.5.jar:1.5] 
    at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:490) ~[commons-dbutils-1.5.jar:1.5] 
    at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:376) ~[commons-dbutils-1.5.jar:1.5] 
    at org.sonar.server.db.migrations.ConvertViolationsToIssues.truncateIssueTables(ConvertViolationsToIssues.java:74) ~[classes/:na] 
    at org.sonar.server.db.migrations.ConvertViolationsToIssues.execute(ConvertViolationsToIssues.java:62) ~[classes/:na] 
    ... 537 common frames omitted 
2013.08.21 12:04:09 ERROR o.s.s.ui.JRubyFacade Fail to render: http://localhost:9000/setup/setup_database 
An error has occurred, this and all later migrations canceled: 

java.lang.IllegalStateException: Fail to execute database migration: org.sonar.server.db.migrations.ConvertViolationsToIssues 
    org/sonar/server/db/DatabaseMigrator.java:83:in `executeMigration' 

+0

Я уверен, что эта проблема не относится к https://jira.codehaus.org/browse/SONAR-4542, но более контекстуальна. После неудачной миграции вы видите таблицу «проблем» в базе данных SonarQube? –

+0

Да; есть таблица «проблем». – Bart

+0

На самом деле, похоже, что вы не используете JDBC-драйвер jTDS, но драйвер Microsoft, см. «Java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: ...» –

ответ

1

Проблема была в использовании драйвера SqlServer JDBC. Исправлена ​​ошибка переключения с драйвера SqlServer на рекомендованный драйвер jTSD.

Благодаря команде сонара.

Смежные вопросы