Issue with QualityGate status SonarQube

Used software:
SonarQube Developer Edition 9.9.1 LTS
Sonar-scanner 4.8.0.2856
Jenkins 2.387.3 LTS
SonarQube Scanner for Jenkins plugin 2.15
SonarQube deployed inside Kubernetes with Docker image

Hi, Community.
We are analysing C++ code using SonarQube and Jenkins
To analize C++ code is used additional step in Jenkins job to generate Compilation Database.
But we have faced with issue during code analyzing.
The issue is random and does not always occur in Jenkins job.
Some names (such a domain or project name, etc) in logs was changed due to security reasons.

Pipeline with the issue looks like that:

  1. Jenkins job invoked SonarQube scanner which finished successfully.
  2. When we checked QualityGate status with waitForQualityGate() function it has been failed.
    Jenkins log:
01:34:45.355  + sonar-scanner -Dsonar.python.version=3 -Dsonar.scm.exclusions.disabled=true -Dsonar.sourceEncoding=UTF-8 -Dsonar.cfamily.analysisCache.mode=server -Dsonar.cfamily.threads=16 -Dsonar.cfamily.compile-commands=compile_commands.json '-Dsonar.sources=src/some-src,                     src/netconf-examples,  tests' '-Dsonar.inclusions=**/*.h, **/*.c, **/*.cpp, **/*.py, **/*.hpp, **/*.sh' -Dsonar.projectKey=SomeProject '-Dsonar.projectName=Some Project Name' -Dsonar.branch.name=master

....

....

01:59:08.034 Checking status of SonarQube task 'AYf4cJ4mNJXGfD1bm6ai' on server 'SonarQube'

01:59:08.056 SonarQube task 'AYf4cJ4mNJXGfD1bm6ai' status is 'IN_PROGRESS'

01:59:19.709 SonarQube task 'AYf4cJ4mNJXGfD1bm6ai' status is 'SUCCESS'

01:59:19.709 SonarQube task 'AYf4cJ4mNJXGfD1bm6ai' completed. Quality gate is 'ERROR'

SonarQube reported as “SUCCESS” for status in it’s log:

2023.05.08 01:59:04 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Extract report | status=SUCCESS | time=733ms
2023.05.08 01:59:04 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Persist scanner context | status=SUCCESS | time=4ms
2023.05.08 01:59:04 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Propagate analysis warnings from scanner report | status=SUCCESS | time=0ms
2023.05.08 01:59:04 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Generate analysis UUID | status=SUCCESS | time=0ms
2023.05.08 01:59:04 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Load analysis metadata | status=SUCCESS | time=6ms
2023.05.08 01:59:04 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Initialize | status=SUCCESS | time=3ms
2023.05.08 01:59:04 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Build tree of components | components=1270 | status=SUCCESS | time=61ms
2023.05.08 01:59:04 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Validate project | status=SUCCESS | time=5ms
2023.05.08 01:59:05 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Load quality profiles | status=SUCCESS | time=809ms
2023.05.08 01:59:05 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Load file hashes and statuses | status=SUCCESS | time=110ms
2023.05.08 01:59:05 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Load Quality gate | status=SUCCESS | time=5ms
2023.05.08 01:59:05 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Load new code period | status=SUCCESS | time=5ms
2023.05.08 01:59:05 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Detect file moves | reportFiles=1041 | dbFiles=1041 | addedFiles=0 | status=SUCCESS | time=18ms
2023.05.08 01:59:05 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Detect file moves in Pull Request scope | status=SUCCESS | time=0ms
2023.05.08 01:59:05 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Load duplications | duplications=5 | status=SUCCESS | time=28ms
2023.05.08 01:59:05 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Compute cross project duplications | status=SUCCESS | time=0ms
2023.05.08 01:59:05 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Compute size measures | status=SUCCESS | time=70ms
2023.05.08 01:59:06 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Compute new coverage | status=SUCCESS | time=864ms
2023.05.08 01:59:06 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Compute coverage measures | status=SUCCESS | time=77ms
2023.05.08 01:59:06 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Compute comment measures | status=SUCCESS | time=2ms
2023.05.08 01:59:06 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Compute duplication measures | status=SUCCESS | time=2ms
2023.05.08 01:59:06 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Compute size measures on new code | status=SUCCESS | time=1ms
2023.05.08 01:59:06 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Compute language distribution | status=SUCCESS | time=2ms
2023.05.08 01:59:06 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Compute test measures | status=SUCCESS | time=1ms
2023.05.08 01:59:06 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Compute complexity measures | status=SUCCESS | time=3ms
2023.05.08 01:59:06 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Load measure computers | status=SUCCESS | time=0ms
2023.05.08 01:59:06 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Compute Quality Profile status | status=SUCCESS | time=8ms
2023.05.08 01:59:12 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Execute component visitors | status=SUCCESS | time=5785ms
2023.05.08 01:59:12 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Checks executed after computation of measures | status=SUCCESS | time=3ms
2023.05.08 01:59:12 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Compute Quality Gate measures | status=SUCCESS | time=7ms
2023.05.08 01:59:12 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Compute Quality profile measures | status=SUCCESS | time=0ms
2023.05.08 01:59:12 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Generate Quality profile events | status=SUCCESS | time=2ms
2023.05.08 01:59:12 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Generate Quality gate events | status=SUCCESS | time=2ms
2023.05.08 01:59:12 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Check upgrade possibility for not analyzed code files. | status=SUCCESS | time=0ms
2023.05.08 01:59:12 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Persist scanner analysis cache | status=SUCCESS | time=85ms
2023.05.08 01:59:12 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Persist components | status=SUCCESS | time=18ms
2023.05.08 01:59:12 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Persist analysis | status=SUCCESS | time=2ms
2023.05.08 01:59:12 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Persist analysis properties | status=SUCCESS | time=2ms
2023.05.08 01:59:12 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Persist measures | inserts=53 | status=SUCCESS | time=9ms
2023.05.08 01:59:17 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Persist live measures | insertsOrUpdates=50425 | status=SUCCESS | time=5388ms
2023.05.08 01:59:17 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Persist duplication data | insertsOrUpdates=0 | status=SUCCESS | time=3ms
2023.05.08 01:59:17 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Persist new ad hoc Rules | status=SUCCESS | time=0ms
2023.05.08 01:59:17 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Persist issues | cacheSize=134.1 kB | inserts=231 | updates=0 | merged=0 | status=SUCCESS | time=50ms
2023.05.08 01:59:17 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Delete issue changes | changes=0 | status=SUCCESS | time=0ms
2023.05.08 01:59:17 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Persist project links | status=SUCCESS | time=2ms
2023.05.08 01:59:17 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Persist events | status=SUCCESS | time=3ms
2023.05.08 01:59:18 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Persist sources | status=SUCCESS | time=725ms
2023.05.08 01:59:18 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Persist cross project duplications | status=SUCCESS | time=0ms
2023.05.08 01:59:18 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Enable analysis | status=SUCCESS | time=6ms
2023.05.08 01:59:18 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Update last usage date of quality profiles | status=SUCCESS | time=8ms
2023.05.08 01:59:18 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Purge db | status=SUCCESS | time=40ms
2023.05.08 01:59:19 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Index analysis | status=SUCCESS | time=923ms
2023.05.08 01:59:19 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Update need issue sync for branch | status=SUCCESS | time=1ms
2023.05.08 01:59:19 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Compute total Project ncloc | status=SUCCESS | time=3ms
2023.05.08 01:59:19 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Publishing taint vulnerabilities events | status=SUCCESS | time=5ms
2023.05.08 01:59:19 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Send issue notifications | newIssuesNotifs=0 | newIssuesDeliveries=0 | myNewIssuesNotifs=0 | myNewIssuesDeliveries=0 | changesNotifs=0 | changesDeliveries=0 | status=SUCCESS | time=2ms
2023.05.08 01:59:19 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Publish task results | status=SUCCESS | time=0ms
2023.05.08 01:59:19 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.s.ComputationStepExecutor] Trigger refresh of Portfolios and Applications | refreshesAPP=0 | status=SUCCESS | time=6ms
2023.05.08 01:59:19 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.p.a.p.PostProjectAnalysisTasksExecutor] Webhooks | globalWebhooks=1 | projectWebhooks=0 | status=SUCCESS | time=22ms
2023.05.08 01:59:19 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.p.a.p.PostProjectAnalysisTasksExecutor] Pull Request decoration | status=SUCCESS | time=0ms
2023.05.08 01:59:25 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.p.a.p.PostProjectAnalysisTasksExecutor] Report branch Quality Gate status to devops platforms | status=SUCCESS | time=5395ms
2023.05.08 01:59:25 INFO  ce[AYf4cJ4mNJXGfD1bm6ai][o.s.c.t.CeWorkerImpl] Executed task | project=DevicesTerragraphDebug | type=REPORT | branch=master | branchType=BRANCH | id=AYf4cJ4mNJXGfD1bm6ai | submitter=admin | status=SUCCESS | time=21807ms
  1. At the same time in SonarQube QUALITY GATE STATUS for project has status “Passed” with the “Quality Gate: Failed”:

And, there is an additional scan in “Activity” tab for the project, but we did not started any job in Jenkins for that:

  1. There is a WARNING message in Jenkins log that related to SonarQubeWebHook:
2023-05-08 10:07:55.321+0000 [id=73491]	WARNING	o.s.s.j.p.SonarQubeWebHook#doIndex: Invalid payload {"serverUrl":"http://sonarqube.site.local","status":"SUCCESS","analysedAt":"2023-05-07T22:34:54+0000","revision":"19c5deec053b308b62e076fee9404f56527b238e","changedAt":"2023-05-08T07:07:55+0000","project":{"key":"SomeProject","name":"Some Project Name","url":"http://sonarqube.site.local/dashboard?id\u003dSomeProject"},"branch":{"name":"master","type":"BRANCH","isMain":true,"url":"http://sonarqube.site.local/dashboard?id\u003dSomeProject"},"qualityGate":{"name":"SomeGate","status":"OK","conditions":[{"metric":"new_reliability_rating","operator":"GREATER_THAN","value":"1","status":"OK","errorThreshold":"1"},{"metric":"new_security_rating","operator":"GREATER_THAN","value":"1","status":"OK","errorThreshold":"1"},{"metric":"new_maintainability_rating","operator":"GREATER_THAN","value":"1","status":"OK","errorThreshold":"1"},{"metric":"new_duplicated_lines_density","operator":"GREATER_THAN","value":"0.0","status":"OK","errorThreshold":"3"},{"metric":"new_blocker_violations","operator":"GREATER_THAN","value":"0","status":"OK","errorThreshold":"0"},{"metric":"new_critical_violations","operator":"GREATER_THAN","value":"0","status":"OK","errorThreshold":"0"},{"metric":"new_major_violations","operator":"GREATER_THAN","value":"0","status":"OK","errorThreshold":"0"},{"metric":"new_minor_violations","operator":"GREATER_THAN","value":"0","status":"OK","errorThreshold":"0"},{"metric":"new_security_hotspots_reviewed","operator":"LESS_THAN","status":"OK","errorThreshold":"100"}]},"properties":{"sonar.analysis.detectedci":"Jenkins","sonar.analysis.detectedscm":"git"}}
net.sf.json.JSONException: JSONObject["taskId"] not found.
	at net.sf.json.JSONObject.getString(JSONObject.java:2040)
	at org.sonarsource.scanner.jenkins.pipeline.SonarQubeWebHook$Payload.<init>(SonarQubeWebHook.java:141)
	at org.sonarsource.scanner.jenkins.pipeline.SonarQubeWebHook.doIndex(SonarQubeWebHook.java:79)
	at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:710)
	at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:397)
	at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:409)
	at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:78)
	at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26)
	at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:207)
	at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:140)
	at org.kohsuke.stapler.IndexDispatcher.dispatch(IndexDispatcher.java:28)
	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:770)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:900)
	at org.kohsuke.stapler.MetaClass$9.dispatch(MetaClass.java:475)
	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:770)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:900)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:698)
	at org.kohsuke.stapler.Stapler.service(Stapler.java:248)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764)
	at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1665)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:157)
	at jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter(UserLanguages.java:129)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
	at jenkins.security.ResourceDomainFilter.doFilter(ResourceDomainFilter.java:81)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
	at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:248)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
	at jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:160)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
	at org.sonarsource.scanner.jenkins.pipeline.SonarQubeWebHookCrumbExclusion.process(SonarQubeWebHookCrumbExclusion.java:45)
	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:128)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:94)
	at jenkins.security.AcegiSecurityExceptionFilter.doFilter(AcegiSecurityExceptionFilter.java:52)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
	at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:54)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
	at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:145)
	at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:101)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:227)
	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:221)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
	at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:97)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:117)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
	at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:63)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
	at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:111)
	at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:172)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
	at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:53)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
	at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:86)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
	at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
	at jenkins.security.SuspiciousRequestFilter.doFilter(SuspiciousRequestFilter.java:38)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:527)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:549)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1570)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1383)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1543)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1305)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
	at org.eclipse.jetty.server.Server.handle(Server.java:563)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$0(HttpChannel.java:505)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:762)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:497)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:282)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100)
	at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:416)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:385)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:272)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.lambda$new$0(AdaptiveExecutionStrategy.java:140)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:934)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1078)
	at java.base/java.lang.Thread.run(Thread.java:829)

Could you please help to find the reasons of this SonarQube behaviour and for what reasons SonarQube can independently invoke scans? We did not find the additional instruments in SonarQube for more detailed analytics.
Is there any additional recommendations how to solve the issues like this or some “Best Practices” how to find the root of the similar issues in SonarQube?

Thank you in advance for your help.

Hi,

SonarQube doesn’t invoke analysis. If you’re seeing unanticipated analysis, you should look to your Jenkins job and its triggers.

Regarding the QG status reporting, here’s a recapitulation of your screenshots together:

The Activity list is showing all the analyses on file, latest first. As you can see the QG status on the homepage matches the QG status in the latest analysis. I’m not sure why the homepage activity list starts with the next-to-last analysis. Maybe it’s because the most recent analysis is already reflected in the rest of the page.

BTW, SonarQube 10.1 will feature an updated UI. The homepage activity list in it starts with the current/latest analysis.

 
HTH,
Ann

 
HTH,
Ann

1 Like

Hi,
Great thanks for the fast reply and clarification!

Hi @ganncamp , just another question. Do we have possibility to check from where this scan was initialyzed (Host IP or FQDN)?

Hi,

The access logs would tell you where the analysis report was submitted from.

 
Ann

1 Like

Hello,
Great thanks for your answer.