Обновление sonarqube 6.6: неисправимые сбои индексации

После обновления sonarqube 6.6 с версии 6.5 (с пакетом Debian) сонар не запускается. Я не обновлял плагины перед обновлением. Я просто позволил обновить стандартный пакет Debian. Я использую внешнюю базу данных (Postgresql). Я нашел следующие ошибки в web.log:


    2017.10.24 18:12:34 ERROR web[][o.s.s.es.BulkIndexer] index [components], type [component], id [AVgpp1_-x6lKXwnU0BYQ], message [java.lang.IllegalArgumentException: can't specify parent if no parent field has been configured]
    2017.10.24 18:12:34 ERROR web[][o.s.s.p.Platform] Background initialization failed. Stopping SonarQube
    java.lang.IllegalStateException: Unrecoverable indexation failures
            at org.sonar.server.es.IndexingListener$1.onFinish(IndexingListener.java:39)
            at org.sonar.server.es.BulkIndexer.stop(BulkIndexer.java:117)
            at org.sonar.server.component.index.ComponentIndexer.doIndexByProjectUuid(ComponentIndexer.java:149)
            at org.sonar.server.component.index.ComponentIndexer.indexOnStartup(ComponentIndexer.java:71)
            at org.sonar.server.es.IndexerStartupTask.indexUninitializedTypes(IndexerStartupTask.java:68)
            at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
            at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
            at org.sonar.server.es.IndexerStartupTask.execute(IndexerStartupTask.java:55)
            at java.util.Optional.ifPresent(Optional.java:159)
            at org.sonar.server.platform.platformlevel.PlatformLevelStartup$1.doPrivileged(PlatformLevelStartup.java:91)
            at org.sonar.server.user.DoPrivileged.execute(DoPrivileged.java:45)
            at org.sonar.server.platform.platformlevel.PlatformLevelStartup.start(PlatformLevelStartup.java:87)
            at org.sonar.server.platform.Platform.executeStartupTasks(Platform.java:196)
            at org.sonar.server.platform.Platform.access$400(Platform.java:46)
            at org.sonar.server.platform.Platform$1.lambda$doRun$1(Platform.java:121)
            at org.sonar.server.platform.Platform$AutoStarterRunnable.runIfNotAborted(Platform.java:371)
            at org.sonar.server.platform.Platform$1.doRun(Platform.java:121)
            at org.sonar.server.platform.Platform$AutoStarterRunnable.run(Platform.java:355)
            at java.lang.Thread.run(Thread.java:748)

Любая подсказка или обходной путь?


person user1199881    schedule 24.10.2017    source источник
comment
Единственным поддерживаемым решением является восстановление резервной копии. Не могли бы вы сказать нам, с какой версии вы начали обновление? Вы обновили все плагины перед обновлением?   -  person Jeroen Heier    schedule 24.10.2017


Ответы (1)


Мне удалось преодолеть эту ошибку, попробовав другое обновление (после восстановления сонара 6.5) и:

  • обновление плагинов ДО обновления
  • удаление папки data/es5 после обнаружения той же ошибки и перезапуска сонара.
person user1199881    schedule 26.10.2017