2015-11-04 5 views
5

Ich habe versucht worden, aus Sonarqube 5.2, aber ich Fehler wie diese bekommen:Doppelter Schlüssel Fehler mit Sonarqube 5.2

org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database. 
Cause:com.microsoft.sqlserver.jdbc.SQLServerException: Cannot insert duplicate key row in object 'dbo.projects' with unique index 'projects_uuid'. The duplicate key value is (AVDTnvuxTcMzGBo2P2Fw). 
### The error may involve org.sonar.db.component.ComponentMapper.insert-Inline 
### The error occurred while setting parameters 
### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: Cannot insert duplicate key row in object 'dbo.projects' with unique index 'projects_uuid'. The duplicate key value is (AVDTnvuxTcMzGBo2P2Fw). 
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.update(DefaultSqlSession.java:154) ~[mybatis-3.2.7.jar:3.2.7] 
at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:141) ~[mybatis-3.2.7.jar:3.2.7] 
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:51) ~[mybatis-3.2.7.jar:3.2.7] 
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52) ~[mybatis-3.2.7.jar:3.2.7] 
at com.sun.proxy.$Proxy65.insert(Unknown Source) ~[na:na] 
at org.sonar.db.component.ComponentDao.insert(ComponentDao.java:282) ~[sonar-db-5.2.jar:na] 
at org.sonar.server.computation.step.PersistComponentsStep$PersistComponentStepsVisitor.persistComponent(PersistComponentsStep.java:172) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.step.PersistComponentsStep$PersistComponentStepsVisitor.persistAndPopulateCache(PersistComponentsStep.java:164) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.step.PersistComponentsStep$PersistComponentStepsVisitor.visitModule(PersistComponentsStep.java:130) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.component.PathAwareCrawler.visitNode(PathAwareCrawler.java:83) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.component.PathAwareCrawler.visit(PathAwareCrawler.java:51) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.component.PathAwareCrawler.visitChildren(PathAwareCrawler.java:71) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.component.PathAwareCrawler.visit(PathAwareCrawler.java:54) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.step.PersistComponentsStep.execute(PersistComponentsStep.java:77) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.step.ComputationStepExecutor.execute(ComputationStepExecutor.java:39) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.taskprocessor.report.ReportTaskProcessor.process(ReportTaskProcessor.java:53) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.taskprocessor.CeWorkerRunnableImpl.executeTask(CeWorkerRunnableImpl.java:78) [sonar-server-5.2.jar:na] 
at org.sonar.server.computation.taskprocessor.CeWorkerRunnableImpl.run(CeWorkerRunnableImpl.java:55) [sonar-server-5.2.jar:na] 
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.8.0_45] 
at java.util.concurrent.FutureTask.runAndReset(Unknown Source) [na:1.8.0_45] 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source) [na:1.8.0_45] 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [na:1.8.0_45] 
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_45] 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_45] 
at java.lang.Thread.run(Unknown Source) [na:1.8.0_45] 

Dies geschieht nur, wenn die Lösung, die ich mehr hat zu analysieren ich versucht, als ein Projekt. Die gleichen Projekte lassen sich mit SonarQube 5.1.2 gut analysieren. Ich habe die folgende Konfiguration:

  • Sonarqube 5.2 (mit einem SQL Server 2012-Datenbank)
  • C# 4.3
  • Java 3.7
  • LDAP 1.5
  • Git 1.1
  • SVN 1.2
  • JavaScript 2.8

Ist noch jemand auf dieses Problem gestoßen?

+0

Bestätigen Sie, dass Ihre DB die Groß- und Kleinschreibung berücksichtigt? Können Sie uns auch die folgende Datei senden: .sonarqube \ out \ sonar-project.properties? Dank –

+0

Natürlich war die Groß-/Kleinschreibung das Problem. Ich habe eine neue Umgebung eingerichtet, um 5.2 auszuprobieren, bevor ich es für den täglichen Gebrauch einsetze, also habe ich auch eine neue Datenbank eingerichtet und diesen Schritt vergessen. Danke für die Hilfe. –

+0

Großartig, es ist eine gute Nachricht! –

Antwort

3

Das Problem kommt von der Tatsache, dass db und Tabellen Groß-und Kleinschreibung beachten müssen.

+0

Zur Erinnerung: Dies ist eine Anforderung, die unter http://docs.sonarqube.org/display/SONAR/Requirements aufgeführt ist –

Verwandte Themen