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:
- Jenkins job invoked SonarQube scanner which finished successfully.
- 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
- 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:
- 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.