2015-06-12 7 views
0

У меня появилось сообщение «Failed», когда я объявляю «ложноположительную» проблему из веб-интерфейса Sonarqube (5.0.1). Ошибка ответа 400: «Переход из состояния RESOLVED не существует: falsepositive»SonarQube 5.0.1 - Ошибка при объявлении ложноположительной проблемы

Но проблема объявлена ​​«неразрешенной» в Интернете ui (как по глобальным вопросам, так и по странице проекта), и она сломала build (поскольку я использую плагин Build Breaker).

У меня есть сомнение по показанной проблеме, потому что это должно быть логически разрешено моей предыдущей фиксацией (проблема с кешем?).

Как решить эту проблему?

ответ

1

Это может произойти, если индекс ошибок ElasticSearch не синхронизирован с базой данных. Вы должны остановить свой сервер, удалить каталог $SQ_HOME/data/es и перезагрузить сервер. Это может занять некоторое время, в зависимости от количества проблем в вашей базе данных, но это должно решить проблему.

+1

Спасибо. Есть ли способ очистить кеш без перезапуска сервера? Как и почему ES перестала синхронизироваться с базой данных? Есть ли ошибка уже объявлена? Если нет, как я могу объявить это (поскольку я не могу создать его в JIRA SonarQube). У нас много проанализированных проектов, и мы сталкиваемся с этой проблемой несколько раз в неделю. Болезненно перезапускать SonarQube каждый раз. Спасибо заранее. –

+0

Это позор, но нет, в настоящее время (2015-06-16) не обнаружена ошибка, которая вызывает десинхронизацию ES. Это происходит довольно часто в дикой природе, но мы не смогли воспроизвести его на наших экземплярах (которые постоянно развертываются). – Mithfindel