Анализ Sonarqube завершается неудачно с PersistenceException - Невозможно вставить строку с повторяющимся ключом в объекте 'dbo.issues' с уникальным индексом 'questions_kee'

Это новая установка Sonarqube 5.2 на Windows Server 2012R2 с базой данных MS SQL Server 2012

Драйвер: Microsoft JDBC Driver 4.1 для SQL Server, версия: 4.1.5605.100

Файлы анализа загружены нормально, но когда работа обрабатывается, я вижу ошибки, подобные следующим

2015.12.03 17:11:22 ОШИБКА [ossctCeWorkerRunnableImpl] Не удалось выполнить задачу AVFo0pZECnZ7xJR5PoU8
org.apache.ibatis.exceptions.PersistenceException: 
### Ошибка при совершении транзакции. Причина: сбой org.apache.ibatis.executor.BatchExecutorException: org.sonar.db.issue.IssueMapper.insert (индекс пакета #1). Причина: java.sql.BatchUpdateException: Невозможно вставить строку с повторяющимся ключом в объект "dbo.issues" с уникальным индексом Issue_kee. Дубликат значения ключа (AVFo0wtzCnZ7xJR5PrRx).
### Причина: ошибка org.apache.ibatis.executor.BatchExecutorException: org.sonar.db.issue.IssueMapper.insert (индекс пакета #1). Причина: java.sql.BatchUpdateException: Невозможно вставить строку с повторяющимся ключом в объект "dbo.issues" с уникальным индексом Issue_kee. Дубликат значения ключа (AVFo0wtzCnZ7xJR5PrRx). в org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:26) ~[mybatis-3.2.7.jar:3.2.7] в org.apache.ibatis.session.defaults.DefaultSqlSession.commit(DefaultSqlSession.java:177) ~[mybatis-3.2.7.jar:3.2.7] в org.apache.ibatis.session.defaults.DefaultSqlSession.commit(DefaultSqlSession.java:169) ~[mybatis-3.2.7.jar:3.2.7] в org.sonar.db.DbSession.commit(DbSession.java:60) ~[sonar-db-5.2.jar:na] в org.sonar.db.BatchSession.commit(BatchSession.java:176) ~[sonar-db-5.2.jar:na] в org.sonar.db.BatchSession.increment(BatchSession.java:213) ~[sonar-db-5.2.jar:na] в org.sonar.db.BatchSession.insert(BatchSession.java:133) ~[sonar-db-5.2.jar:na]
    at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:51) ~[mybatis-3.2.7.jar:3.2.7] в org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52) ~[mybatis-3.2.7.jar:3.2.7] в com.sun.proxy.$Proxy103.insert(неизвестный источник) ~[na:na]
    at org.sonar.server.computation.step.PersistIssuesStep.execute(PersistIssuesStep.java:70) ~[sonar-server-5.2.jar:na]
    at org.sonar.server.computation.step.ComputationStepExecutor.execute(ComputationStepExecutor.java:39) ~[sonar-server-5.2.jar:na] в org.sonar.server.computation.taskprocessor.report.ReportTaskProcessor.process(ReportTaskProcessor.java:53) ~[sonar-server-5.2.jar:na] в org.sonar.server.computation.taskprocessor.CeWorkerRunnableTmpk.exe (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] в java.util.concurrent.Executors$RunnableAdapter.call(неизвестный источник) [na:1.8.0_45] в java.util.concurrent.FutureTask.runAndReset(неизвестный источник) [na:1.8.0_45] в java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(неизвестный источник) [na:1.8.0_45] в java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(неизвестный источник) [na:1.8.0_45] в java.util.conolo. р unWorker(неизвестный источник) [na:1.8.0_45] на java.util.concurrent.ThreadPoolExecutor$Worker.run(неизвестный источник) [na:1.8.0_45] на java.lang.Thread.run(неизвестный источник) [na:1.8.0_45]

Один из проектов успешно выполнялся пару раз, и я вижу результаты на панели инструментов, но другие проекты терпят неудачу!00% времени

Это ошибка или что-то в анализе загружается?

1 ответ

Решение

Попробуйте изменить параметры сортировки SQL: https://www.mssqltips.com/sqlservertip/3519/changing-sql-server-collation-after-installation/

Вы должны иметь параметры сортировки с CS_AS.

Это сработало для меня.

Другие вопросы по тегам