Мы автоматизировали установку сервера SonarQube с использованием Ansible. В рамках этой процедуры Ansible проверяет URL-адрес sonar/api/server/index
, чтобы проверить, работает ли сервер. Как только как HTTP 200 возвращается и состояние сервера равно SETUP
...SonarQube отвечает NO_MIGRATION, хотя требуется миграция db
<server>
<id>20170131094026</id>
<version>5.6.2</version>
<status>SETUP</status>
</server>
... скрипт запускает обновление базы данных, отправив POST
в sonar/api/server/setup
и ждет MIGRATION_SUCCEEDED
быть возвращены.
До сих пор это работало хорошо, и я попытался обновить SonarQube с версии 5.6.2 до 5.6.5. По какой-то причине sonar/api/server/index
теперь всегда возвращает статус UP
(хотя графический интерфейс явно указывает, что он по-прежнему поддерживается), а POST
- sonar/api/server/setup
указывает, что база данных обновлена и не требуется миграция (NO_MIGRATION
).
Однако сервер все еще находится в режиме обслуживания и nexus.log продолжает повторять ту же линию:
09:41:05 INFO ce[o.s.c.a.WebServerWatcherImpl] Still waiting for WebServer...
09:41:39 INFO ce[o.s.c.a.WebServerWatcherImpl] Still waiting for WebServer...
09:43:13 INFO ce[o.s.c.a.WebServerWatcherImpl] Still waiting for WebServer...
09:47:28 INFO ce[o.s.c.a.WebServerWatcherImpl] Still waiting for WebServer...
Когда я вручную перейти к sonar/setup
и нажмите на кнопку Update, а затем начинается миграция базы данных. .. Были ли какие-либо изменения в API? Я вызываю неправильные конечные точки REST?
Не могли бы вы отправить полный журнал, пожалуйста? –