# Qualitygate ERROR

**URL:** <https://community.sonarsource.com/t/qualitygate-error/48702>\
**Category:** SonarQube Server / Community Build\
**Tags:** quality-gate, sonarqube, scanner\
**Created:** [August 25, 2021, 5:59pm UTC](https://community.sonarsource.com/t/qualitygate-error/48702 "2021-08-25T17:59:51Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![varun.mudapaka](https://avatars.discourse-cdn.com/v4/letter/v/4bbf92/32.png) [@varun.mudapaka](https://community.sonarsource.com/u/varun.mudapaka)\
**Post date:** [August 25, 2021, 5:59pm UTC](https://community.sonarsource.com/t/qualitygate-error/48702/1 "2021-08-25T17:59:51Z")

</div>

_org.quality.gates.jenkins.plugin.QGException: Expected status 200, got: 400. Response: {“errors”:[{“msg”:“The \u0027component\u0027 parameter is missing”}]}_

- at org.quality.gates.sonar.api.SonarHttpRequester.executeGetRequest(SonarHttpRequester.java:124)\*
- at org.quality.gates.sonar.api.SonarHttpRequester.getComponentId(SonarHttpRequester.java:182)\*
- at org.quality.gates.sonar.api60.SonarHttpRequester60.getSonarApiTaskInfoParameter(SonarHttpRequester60.java:39)\*
- at org.quality.gates.sonar.api.SonarHttpRequester.getAPITaskInfo(SonarHttpRequester.java:145)\*
- at org.quality.gates.sonar.api.QualityGatesProvider.getAPIResultsForQualityGates(QualityGatesProvider.java:62)\*
- at org.quality.gates.jenkins.plugin.BuildDecision.getStatus(BuildDecision.java:24)\*
- at org.quality.gates.jenkins.plugin.QGPublisher.perform(QGPublisher.java:85)\*
- at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)\*
- at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:803)\*
- at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:752)\*
- at hudson.model.Build$BuildExecution.post2(Build.java:177)\*
- at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:697)\*
- at hudson.model.Run.execute(Run.java:1931)\*
- at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)\*
- at hudson.model.ResourceController.execute(ResourceController.java:97)\*
- at hudson.model.Executor.run(Executor.java:429)\*  
_Build step ‘Quality Gates Sonarqube Plugin’ marked build as failure_

===============================================================

Template for a good bug report, formatted with [Markdown](https://commonmark.org/help/):

- Versions used ( Sonarqube - 9.0.0 , Jenkins - 2.289.3)
- Error observed (Please see above for error)

This isn’t happening on with Jenkins version 2.165 and Sonarqube version 7.6

Please help

---

<div class="post-metadata">

**Author:** ![Colin](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/colin/32/55255_2.png) [@Colin](https://community.sonarsource.com/u/Colin)\
**Post date:** [August 30, 2021, 12:58pm UTC](https://community.sonarsource.com/t/qualitygate-error/48702/2 "2021-08-30T12:58:52Z")

</div>

Hey there.

This looks to be coming from the [Sonar Quality Gates](https://plugins.jenkins.io/sonar-quality-gates/) Jenkins extension which was never officially supported by SonarSource. It looks to only support old versions of SonarQube (and is no longer maintained).

I would instead recommend that you use the [SonarScanner for Jenkins](https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-jenkins/) which includes ways to break the build on Quality Gate failure.

---

<div class="post-metadata">

**Author:** ![dstricks](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/dstricks/32/16662_2.png) [@dstricks](https://community.sonarsource.com/u/dstricks)\
**Post date:** [September 22, 2021, 6:52pm UTC](https://community.sonarsource.com/t/qualitygate-error/48702/3 "2021-09-22T18:52:40Z")

</div>

> I would instead recommend that you use the [SonarScanner for Jenkins](https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-jenkins/) which includes ways to break the build on Quality Gate failure.

The linked documentation doesn’t describe how to FAIL the build on a Quality Gate failure outside of using Jenkins Pipelines… but maybe I’m missing something. Can you elaborate on how to fail the build without switching over to a Pipeline?

---

<div class="post-metadata">

**Author:** ![ars\_Suresh](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/ars_suresh/32/29683_2.png) [@ars\_Suresh](https://community.sonarsource.com/u/ars_Suresh)\
**Post date:** [February 16, 2022, 11:46am UTC](https://community.sonarsource.com/t/qualitygate-error/48702/4 "2022-02-16T11:46:55Z")

</div>

Hi @varun.mudapaka @Colin , I am facing same issue once sonar version upgraded to 8.9.6. Could you please send solution if already find it. Thanks in advance

---

<div class="post-metadata">

**Author:** ![anon67236913](https://avatars.discourse-cdn.com/v4/letter/a/c37758/32.png) [@anon67236913](https://community.sonarsource.com/u/anon67236913)\
**Post date:** [February 18, 2022, 6:11pm UTC](https://community.sonarsource.com/t/qualitygate-error/48702/5 "2022-02-18T18:11:19Z")

</div>

Hi,

you may use the properties  
`sonar.qualitygate.wait=true`  
`sonar.qualitygate.timeout` default = 300sec / 5min

as generic way to fail your build if Quality Gate failure.  
This feature has been introduced with Sonarqube 8.9  
It’s the other way around, not waiting for the webhook with json payload from Sonarqube server containing the Quality Gate result but polling instead.

see documentation  
[https://docs.sonarqube.org/latest/analysis/ci-integration-overview/#header-1](https://docs.sonarqube.org/latest/analysis/ci-integration-overview/#header-1)

more details

> **[Broken pipelines for everyone!](https://blog.sonarsource.com/broken-pipelines-for-everyone/)**
>
> With SonarQube 8.9 LTS, SonarSource has made failing the pipeline available for everyone, using any CI you want. But with great power comes ... well, you know. In this post you'll learn what went into the decision to make this available and what...

Gilbert
