Sonarqube API Call неправильный ответ - PullRequest
0 голосов
/ 04 февраля 2020

при закрытии ветви в среде непрерывной интеграции мои сценарии также должны удалять связанные проекты sonarqube.

Для достижения этой цели я использую API sonarqube, как описано в документации по WebAPI. Я адресую конечную точку api/projects/delete с соответствующим ключом проекта. Если удаление прошло успешно, на http-запрос приходит ответ 204 - No content, если проект не был создан в sonarqube или уже был удален, я получаю 404 - Not found, что имеет смысл и может быть обработано программно.

Через несколько недель ответы противоречивы, и может случиться так, что я получу ответ 200 - Ok для ресурса, которого нет в Sonarqube. Результаты разные для дня, времени или проекта, которые я пытаюсь удалить.

У кого-нибудь есть идеи, откуда это может появиться? В документации к Sonarqube API отсутствуют некоторые подробности относительно ожидаемых кодов состояния.

Очевидно, что я мог бы справиться и с этим в своем коде. Но так как решение работало так вечно, мне интересно, откуда оно взялось.

Я использую Sonarqube 6.7.5.38563.

Заранее спасибо.

Макс

1 Ответ

0 голосов
/ 05 февраля 2020

После многих ручных вызовов API с Почтальоном я обнаружил проблему.

Удаление занимает много времени, поэтому SonarQube отображает страницы "Загрузка ...", которые возвращают код ответа 200.

Странное поведение, потому что это нельзя исправить, увеличив тайм-ауты на вызывающей стороне. Есть ли возможность настроить значение в Sonarqube, когда должна отображаться страница загрузки?

...