This issue is created out of frustration.
You’re right to point out the frustration of a tool meant to improve code quality itself having bugs! To help figure out what’s going on, could you tell me more about your SonarQube setup?
- Version: Which SonarQube version are you using ?
- Problematic Features: What specific features or functionalities are causing issues or bugs?
You also make a good point about the trade-off between stability and constant updates. It’s a common challenge for software development – finding the right balance between delivering new features and maintaining a reliable platform.
Hi Bachri Abdel,
I guess it is the IntelliJ integration that bothers me, not sure. Here’s a version plate:
I’m on Windows 10 Enterprise, running latest version of IntelliJ (2024.3.3.1), Runtime version: 21.0.5+8-b631.28 amd64 (JCEF 122.1.9) VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Restarting IntelliJ didn’t solve and neither restarting Windows and neither wiping ~/.sonarlint.
However, it worked yesterday – after some time. The error may or may not go away after some time perhaps, who knows.
I have no clue why engine is not ready.
This is the log so far:
Starting the SonarQube for IDE service process...
Listing SonarQube for IDE service files:
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\annotations-13.0.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\checker-qual-3.33.0.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\commons-codec-1.15.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\commons-compress-1.26.1.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\commons-csv-1.10.0.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\commons-io-2.16.1.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\commons-lang-2.6.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\commons-lang3-3.12.0.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\error_prone_annotations-2.18.0.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\failureaccess-1.0.1.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\git-files-blame-1.1.0.1835.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\gson-2.10.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\guava-32.1.1-jre.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\httpclient5-5.2.1.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\httpcore5-5.2.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\httpcore5-h2-5.2.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\j2objc-annotations-2.8.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\JavaEWAH-1.2.3.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\javax.annotation-api-1.3.2.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\javax.inject-1.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\jsr305-3.0.2.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\jul-to-slf4j-1.7.36.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\kotlin-logging-1.7.9.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\kotlin-stdlib-1.6.21.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\kotlin-stdlib-common-1.6.21.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\logback-classic-1.2.13.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\logback-core-1.2.13.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\org.eclipse.jgit-6.9.0.202403050737-r.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\org.eclipse.lsp4j.jsonrpc-0.22.0.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\picocli-4.7.3.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\protobuf-java-4.28.2.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\slf4j-api-1.7.36.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonar-channel-4.2.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonar-classloader-1.0.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonar-markdown-9.4.0.54424.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonar-plugin-api-10.11.0.2468.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonar-scanner-protocol-9.9.0.65466.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonarlint-analysis-engine-10.12.1.79852.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonarlint-backend-cli-10.12.1.79852.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonarlint-commons-10.12.1.79852.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonarlint-core-10.12.1.79852.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonarlint-http-10.12.1.79852.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonarlint-plugin-api-10.12.1.79852.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonarlint-plugin-commons-10.12.1.79852.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonarlint-rpc-impl-10.12.1.79852.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonarlint-rpc-protocol-10.12.1.79852.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonarlint-rule-extractor-10.12.1.79852.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonarlint-server-api-10.12.1.79852.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonarlint-server-connection-10.12.1.79852.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sonarlint-telemetry-10.12.1.79852.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\spring-aop-5.3.39.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\spring-beans-5.3.39.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\spring-context-5.3.39.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\spring-core-5.3.39.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\spring-expression-5.3.39.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\spring-jcl-5.3.39.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\sslcontext-kickstart-8.3.4.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\xodus-compress-2.0.1.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\xodus-entity-store-2.0.1.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\xodus-environment-2.0.1.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\xodus-openAPI-2.0.1.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\xodus-utils-2.0.1.jar
C:\Users\HAEFELW\AppData\Roaming\JetBrains\IntelliJIdea2024.3\plugins\sonarlint-intellij\sloop\lib\xodus-vfs-2.0.1.jar
[2025-01-07T10:23:29.5042629] [ApplicationImpl pooled thread 2] INFO org.sonarsource.sonarlint.core.rpc.client.SloopLauncher - Using JRE from C:\tools\IntelliJ IDEA 2021.1.3\jbr
Migrating the storage...
Listening for SonarQube for IDE service exit...
Initializing the SonarQube for IDE service...
[2025-01-07T10:23:32.319] [main] INFO org.sonarsource.sonarlint.core.rpc.impl.SonarLintRpcServerImpl - SonarLint backend started, instance=org.sonarsource.sonarlint.core.rpc.impl.SonarLintRpcServerImpl@2d901eb0
[2025-01-07T10:23:34.988] [SonarLint Server RPC sequential executor] INFO sonarlint - Started embedded server on port 64120
[2025-01-07T10:23:35.42] [SonarLint Server RPC sequential executor] WARN jetbrains.exodus.io.FileDataWriter - Can't open directory channel. Log directory fsync won't be performed.
SonarQube for IDE service initialized...
[2025-01-07T10:23:39.56] [SonarLint Local Storage Synchronizer] INFO sonarlint - Downloaded plugin list in 143ms
[2025-01-07T10:23:39.577] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Synchronizing analyzer configuration for project 'emh:com.mbag.iss:iss-service'
[2025-01-07T10:23:39.97] [SonarLint Local Storage Synchronizer] INFO sonarlint - Downloaded settings in 376ms
[2025-01-07T10:23:39.983] [httpclient-dispatch-1] ERROR sonarlint - Stream failed
java.nio.charset.MalformedInputException: Input length = 1
at java.base/java.nio.charset.CoderResult.throwException(CoderResult.java:279)
at org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer.checkResult(AbstractCharDataConsumer.java:102)
at org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer.consume(AbstractCharDataConsumer.java:136)
at org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1.consume(HttpAsyncMainClientExec.java:243)
at org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler.consumeData(ClientHttp1StreamHandler.java:255)
at org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer.consumeData(ClientHttp1StreamDuplexer.java:354)
at org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer.onInput(AbstractHttp1StreamDuplexer.java:325)
at org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler.inputReady(AbstractHttp1IOEventHandler.java:64)
at org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler.inputReady(ClientHttp1IOEventHandler.java:41)
at org.apache.hc.core5.reactor.ssl.SSLIOSession.decryptData(SSLIOSession.java:600)
at org.apache.hc.core5.reactor.ssl.SSLIOSession.access$200(SSLIOSession.java:74)
at org.apache.hc.core5.reactor.ssl.SSLIOSession$1.inputReady(SSLIOSession.java:202)
at org.apache.hc.core5.reactor.InternalDataChannel.onIOEvent(InternalDataChannel.java:142)
at org.apache.hc.core5.reactor.InternalChannel.handleIOEvent(InternalChannel.java:51)
at org.apache.hc.core5.reactor.SingleCoreIOReactor.processEvents(SingleCoreIOReactor.java:178)
at org.apache.hc.core5.reactor.SingleCoreIOReactor.doExecute(SingleCoreIOReactor.java:127)
at org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor.execute(AbstractSingleCoreIOReactor.java:86)
at org.apache.hc.core5.reactor.IOReactorWorker.run(IOReactorWorker.java:44)
at java.base/java.lang.Thread.run(Thread.java:1583)
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'cloudformation' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'css' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'docker' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'java' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'js' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'kotlin' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'kubernetes' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'php' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'plsql' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'py' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'ruby' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'scala' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'secrets' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'swift' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'terraform' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'ts' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'web' are up-to-date
[2025-01-07T10:23:40.133] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'xml' are up-to-date
[2025-01-07T10:23:40.134] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'yaml' are up-to-date
[2025-01-07T10:23:40.469] [SonarLint Local Storage Synchronizer] ERROR sonarlint - Error while fetching new code definition
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 18 path $
at com.google.gson.JsonParser.parseReader(JsonParser.java:76)
at com.google.gson.JsonParser.parseString(JsonParser.java:51)
at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.tryParseAsJsonError(ServerApiHelper.java:170)
at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.handleError(ServerApiHelper.java:145)
at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.get(ServerApiHelper.java:74)
at org.sonarsource.sonarlint.core.serverapi.newcode.NewCodeApi.getNewCodeDefinition(NewCodeApi.java:59)
at org.sonarsource.sonarlint.core.serverconnection.LocalStorageSynchronizer.synchronizeAnalyzerConfig(LocalStorageSynchronizer.java:85)
at org.sonarsource.sonarlint.core.serverconnection.ServerConnection.sync(ServerConnection.java:58)
at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeConnectionAndProjectsIfNeededSync$16(SynchronizationService.java:322)
at java.base/java.util.HashMap.forEach(HashMap.java:1429)
at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeConnectionAndProjectsIfNeededSync(SynchronizationService.java:319)
at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeConnectionAndProjectsIfNeededAsync$12(SynchronizationService.java:295)
at java.base/java.util.Optional.ifPresent(Optional.java:178)
at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeConnectionAndProjectsIfNeededAsync$13(SynchronizationService.java:295)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 18 path $
at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1657)
at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1463)
at com.google.gson.stream.JsonReader.nextNonWhitespace(JsonReader.java:1414)
at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:547)
at com.google.gson.stream.JsonReader.peek(JsonReader.java:433)
at com.google.gson.JsonParser.parseReader(JsonParser.java:71)
... 19 more
[2025-01-07T10:23:40.883] [SonarLint Local Storage Synchronizer] INFO sonarlint - Synchronizing project branches for project 'emh:com.mbag.iss:iss-service'
[2025-01-07T10:23:52.744] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Synchronizing issues for project 'emh:com.mbag.iss:iss-service' on branch 'master'
[2025-01-07T10:23:52.847] [SonarLint Local Storage Synchronizer] ERROR sonarlint - Error running task 'Synchronizing projects...'
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 18 path $
at com.google.gson.JsonParser.parseReader(JsonParser.java:76)
at com.google.gson.JsonParser.parseString(JsonParser.java:51)
at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.tryParseAsJsonError(ServerApiHelper.java:170)
at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.handleError(ServerApiHelper.java:145)
at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.get(ServerApiHelper.java:74)
at org.sonarsource.sonarlint.core.serverapi.issue.IssueApi.lambda$pullIssues$7(IssueApi.java:175)
at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.processTimed(ServerApiHelper.java:243)
at org.sonarsource.sonarlint.core.serverapi.issue.IssueApi.pullIssues(IssueApi.java:174)
at org.sonarsource.sonarlint.core.serverconnection.IssueDownloader.downloadFromPull(IssueDownloader.java:101)
at org.sonarsource.sonarlint.core.serverconnection.ServerIssueUpdater.sync(ServerIssueUpdater.java:66)
at org.sonarsource.sonarlint.core.sync.IssueSynchronizationService.syncServerIssuesForProject(IssueSynchronizationService.java:63)
at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectWithProgress$6(SynchronizationService.java:202)
at java.base/java.util.Optional.ifPresent(Optional.java:178)
at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectWithProgress$7(SynchronizationService.java:197)
at java.base/java.util.HashMap.forEach(HashMap.java:1429)
at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeProjectWithProgress(SynchronizationService.java:197)
at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectsOfTheSameConnection$4(SynchronizationService.java:185)
at java.base/java.util.Optional.ifPresent(Optional.java:178)
at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeProjectsOfTheSameConnection(SynchronizationService.java:181)
at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectsSync$3(SynchronizationService.java:165)
at org.sonarsource.sonarlint.core.progress.TaskManager.startTask(TaskManager.java:61)
at org.sonarsource.sonarlint.core.progress.TaskManager.startTask(TaskManager.java:44)
at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeProjectsSync(SynchronizationService.java:157)
at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeConnectionAndProjectsIfNeededSync(SynchronizationService.java:331)
at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeConnectionAndProjectsIfNeededAsync$12(SynchronizationService.java:295)
at java.base/java.util.Optional.ifPresent(Optional.java:178)
at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeConnectionAndProjectsIfNeededAsync$13(SynchronizationService.java:295)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 18 path $
at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1657)
at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1463)
at com.google.gson.stream.JsonReader.nextNonWhitespace(JsonReader.java:1414)
at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:547)
at com.google.gson.stream.JsonReader.peek(JsonReader.java:433)
at com.google.gson.JsonParser.parseReader(JsonParser.java:71)
... 32 more
[2025-01-07T10:23:53.087] [SonarLint Local Storage Synchronizer] INFO sonarlint - Downloaded plugin list in 61ms
Analysis skipped as the engine is not ready yet
[2025-01-07T10:24:40.095] [httpclient-dispatch-2] ERROR sonarlint - Stream failed
java.nio.charset.MalformedInputException: Input length = 1
at java.base/java.nio.charset.CoderResult.throwException(CoderResult.java:279)
at org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer.checkResult(AbstractCharDataConsumer.java:102)
at org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer.consume(AbstractCharDataConsumer.java:136)
at org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1.consume(HttpAsyncMainClientExec.java:243)
at org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler.consumeData(ClientHttp1StreamHandler.java:255)
at org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer.consumeData(ClientHttp1StreamDuplexer.java:354)
at org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer.onInput(AbstractHttp1StreamDuplexer.java:325)
at org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler.inputReady(AbstractHttp1IOEventHandler.java:64)
at org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler.inputReady(ClientHttp1IOEventHandler.java:41)
at org.apache.hc.core5.reactor.ssl.SSLIOSession.decryptData(SSLIOSession.java:600)
at org.apache.hc.core5.reactor.ssl.SSLIOSession.access$200(SSLIOSession.java:74)
at org.apache.hc.core5.reactor.ssl.SSLIOSession$1.inputReady(SSLIOSession.java:202)
at org.apache.hc.core5.reactor.InternalDataChannel.onIOEvent(InternalDataChannel.java:142)
at org.apache.hc.core5.reactor.InternalChannel.handleIOEvent(InternalChannel.java:51)
at org.apache.hc.core5.reactor.SingleCoreIOReactor.processEvents(SingleCoreIOReactor.java:178)
at org.apache.hc.core5.reactor.SingleCoreIOReactor.doExecute(SingleCoreIOReactor.java:127)
at org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor.execute(AbstractSingleCoreIOReactor.java:86)
at org.apache.hc.core5.reactor.IOReactorWorker.run(IOReactorWorker.java:44)
at java.base/java.lang.Thread.run(Thread.java:1583)
[2025-01-07T10:26:40.374] [httpclient-dispatch-6] ERROR sonarlint - Stream failed
java.nio.charset.MalformedInputException: Input length = 1
at java.base/java.nio.charset.CoderResult.throwException(CoderResult.java:279)
at org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer.checkResult(AbstractCharDataConsumer.java:102)
at org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer.consume(AbstractCharDataConsumer.java:136)
at org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1.consume(HttpAsyncMainClientExec.java:243)
at org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler.consumeData(ClientHttp1StreamHandler.java:255)
at org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer.consumeData(ClientHttp1StreamDuplexer.java:354)
at org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer.onInput(AbstractHttp1StreamDuplexer.java:325)
at org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler.inputReady(AbstractHttp1IOEventHandler.java:64)
at org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler.inputReady(ClientHttp1IOEventHandler.java:41)
at org.apache.hc.core5.reactor.ssl.SSLIOSession.decryptData(SSLIOSession.java:600)
at org.apache.hc.core5.reactor.ssl.SSLIOSession.access$200(SSLIOSession.java:74)
at org.apache.hc.core5.reactor.ssl.SSLIOSession$1.inputReady(SSLIOSession.java:202)
at org.apache.hc.core5.reactor.InternalDataChannel.onIOEvent(InternalDataChannel.java:142)
at org.apache.hc.core5.reactor.InternalChannel.handleIOEvent(InternalChannel.java:51)
at org.apache.hc.core5.reactor.SingleCoreIOReactor.processEvents(SingleCoreIOReactor.java:178)
at org.apache.hc.core5.reactor.SingleCoreIOReactor.doExecute(SingleCoreIOReactor.java:127)
at org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor.execute(AbstractSingleCoreIOReactor.java:86)
at org.apache.hc.core5.reactor.IOReactorWorker.run(IOReactorWorker.java:44)
at java.base/java.lang.Thread.run(Thread.java:1583)
[2025-01-07T10:30:40.644] [httpclient-dispatch-8] ERROR sonarlint - Stream failed
java.nio.charset.MalformedInputException: Input length = 1
at java.base/java.nio.charset.CoderResult.throwException(CoderResult.java:279)
at org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer.checkResult(AbstractCharDataConsumer.java:102)
at org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer.consume(AbstractCharDataConsumer.java:136)
at org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1.consume(HttpAsyncMainClientExec.java:243)
at org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler.consumeData(ClientHttp1StreamHandler.java:255)
at org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer.consumeData(ClientHttp1StreamDuplexer.java:354)
at org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer.onInput(AbstractHttp1StreamDuplexer.java:325)
at org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler.inputReady(AbstractHttp1IOEventHandler.java:64)
at org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler.inputReady(ClientHttp1IOEventHandler.java:41)
at org.apache.hc.core5.reactor.ssl.SSLIOSession.decryptData(SSLIOSession.java:600)
at org.apache.hc.core5.reactor.ssl.SSLIOSession.access$200(SSLIOSession.java:74)
at org.apache.hc.core5.reactor.ssl.SSLIOSession$1.inputReady(SSLIOSession.java:202)
at org.apache.hc.core5.reactor.InternalDataChannel.onIOEvent(InternalDataChannel.java:142)
at org.apache.hc.core5.reactor.InternalChannel.handleIOEvent(InternalChannel.java:51)
at org.apache.hc.core5.reactor.SingleCoreIOReactor.processEvents(SingleCoreIOReactor.java:178)
at org.apache.hc.core5.reactor.SingleCoreIOReactor.doExecute(SingleCoreIOReactor.java:127)
at org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor.execute(AbstractSingleCoreIOReactor.java:86)
at org.apache.hc.core5.reactor.IOReactorWorker.run(IOReactorWorker.java:44)
at java.base/java.lang.Thread.run(Thread.java:1583)
This reminds me of another post from earlier this year.
Can you confirm if your project on SonarQube is using the Reference Branch New Code Period?
Not sure how to do that check. Above my configuration. Other tabs are with default (no) settings.
There is (of course) a project specific quality gate / profile defined to get of some ridiculous “code smells”.
To me, it looks like we are using “New Code Period” …
Re-installing SonarQube plugin works somehow.
- Disable Plugin
- Restart IntelliJ
- Enable Plugin
- Restart IntelliJ
Then after some further hickups
analysis works.
This all happens now after having re-installed the plugin.
Okay, it certainly looks like a different issue than the one reported earlier this year.
I’ve flagged this for one of our experts. Thanks for your patience.
I made the following change:
Focus on new code now in sync with server-side configuration, i.e. I enabled “Focus on new code” in IntelliJ plugin.
After that change, problem appears to have disappeared. Right now, analysis is done after computer restart, wake up from hibernation and so on.
Hi @wolfgang_hafelinger ,
I’m glad to hear your problem is solved! It’s great that enabling “Focus on new code” in the IntelliJ plugin fixed the issue. However, I’m also curious if you can reproduce the problem by reverting to the initial configuration. If you can, that would help us understand the root cause better and potentially prevent the issue from happening again.
Jolly good. Let me revert and come back … stay tuned.
Not any longer sure about this “Focus on new code” mismatch between server and client.
Rather, I start to believe it may due to proxy availability (authorized to proxy) and or VPN availability or not.
It is tricky and come up with a reasonable answer. It appears to work most of the time now but after some proxy “hickups” it does not work any longer. Restarting the machine makes it work again (perhaps login / logout) would also do.
I see sometimes error messages about being unable to read “garbled” JSON. Perhaps it would be good to improve error message here: What are you trying to do while encountering garbage?