Scan results not reported in VSCode, RUNTIME_API_INCOMPATIBLE [1/1]

Please provide

  • Operating system: macOS 14.7.1 (23H222)
  • SonarLint plugin version: SonarQube for IDEv4.13.2
  • Programming language you’re coding in: javascript
  • Is connected mode used:
    • Connected to SonarCloud or SonarQube (and which version): * Enterprise Edition
  • Version 10.4.1 (build 88267)

And a thorough description of the problem / question:
Cannot get errors to show in VSCode with the VSCode extension. When I go to OUTPUT for SonarQube for IDE, I am worried about these messages… Which API is it referring to?:

[Error - 16:44:52.130] The analysis will stop due to the Node.js process running out of memory (heap size limit 4144 MB)

[Error - 16:44:52.131] You can see how Node.js heap usage evolves during analysis with "sonar.javascript.node.debugMemory=true"

[Error - 16:44:52.131] Try setting "sonar.javascript.node.maxspace" to a higher value to increase Node.js heap size limit

[Error - 16:44:52.131] If the problem persists, please report the issue at https://community.sonarsource.com

[Info - 16:44:52.132] Rule | Time (ms) | Relative

[Info - 16:44:52.132] :----|----------:|--------:

[Error - 16:44:52.135] Failed to get response while analyzing file:///Users/...redacted....js

[Error - 16:44:52.135] Failure during analysis

[Info - 16:44:52.135] Hit the cache for 0 out of 1

[Info - 16:44:52.136] Miss the cache for 1 out of 1: RUNTIME_API_INCOMPATIBLE [1/1]

[Error - 16:44:52.137] Error executing sensor: 'JavaScript/TypeScript analysis'

[Error - 16:44:52.137] java.lang.IllegalStateException: Analysis of JS/TS files failed

at org.sonar.plugins.javascript.analysis.AbstractBridgeSensor.execute(AbstractBridgeSensor.java:99)

at org.sonarsource.sonarlint.core.analysis.container.analysis.sensor.SensorsExecutor.executeSensor(SensorsExecutor.java:95)

at org.sonarsource.sonarlint.core.analysis.container.analysis.sensor.SensorsExecutor.executeSensors(SensorsExecutor.java:86)

at org.sonarsource.sonarlint.core.analysis.container.analysis.sensor.SensorsExecutor.execute(SensorsExecutor.java:76)

at org.sonarsource.sonarlint.core.analysis.container.analysis.AnalysisContainer.doAfterStart(AnalysisContainer.java:122)

at org.sonarsource.sonarlint.core.plugin.commons.container.SpringComponentContainer.startComponents(SpringComponentContainer.java:182)

at org.sonarsource.sonarlint.core.plugin.commons.container.SpringComponentContainer.execute(SpringComponentContainer.java:161)

at org.sonarsource.sonarlint.core.analysis.container.module.ModuleContainer.analyze(ModuleContainer.java:71)

at org.sonarsource.sonarlint.core.analysis.command.AnalyzeCommand.doRunAnalysis(AnalyzeCommand.java:65)

at org.sonarsource.sonarlint.core.analysis.command.AnalyzeCommand.lambda$execute$0(AnalyzeCommand.java:54)

at org.sonarsource.sonarlint.core.progress.RpcProgressMonitor.lambda$startTask$0(RpcProgressMonitor.java:44)

at org.sonarsource.sonarlint.core.progress.TaskManager.startTask(TaskManager.java:61)

at org.sonarsource.sonarlint.core.progress.RpcProgressMonitor.startTask(RpcProgressMonitor.java:44)

at org.sonarsource.sonarlint.core.analysis.command.AnalyzeCommand.execute(AnalyzeCommand.java:53)

at org.sonarsource.sonarlint.core.analysis.command.AnalyzeCommand.execute(AnalyzeCommand.java:34)

at org.sonarsource.sonarlint.core.analysis.AnalysisEngine$AsyncCommand.execute(AnalysisEngine.java:153)

at org.sonarsource.sonarlint.core.analysis.AnalysisEngine.executeQueuedCommands(AnalysisEngine.java:71)

at java.base/java.lang.Thread.run(Unknown Source)

Caused by: java.lang.IllegalStateException: The bridge server is unresponsive

at org.sonar.plugins.javascript.bridge.BridgeServerImpl.request(BridgeServerImpl.java:420)

at org.sonar.plugins.javascript.bridge.BridgeServerImpl.analyzeJavaScript(BridgeServerImpl.java:384)

at org.sonar.plugins.javascript.analysis.AbstractAnalysis.analyzeFile(AbstractAnalysis.java:106)

at org.sonar.plugins.javascript.analysis.AnalysisWithWatchProgram.analyzeFiles(AnalysisWithWatchProgram.java:62)

at org.sonar.plugins.javascript.analysis.JsTsSensor.analyzeFiles(JsTsSensor.java:106)

at org.sonar.plugins.javascript.analysis.AbstractBridgeSensor.execute(AbstractBridgeSensor.java:74)

... 17 more

Caused by: java.io.IOException: HTTP/1.1 header parser received no bytes

at java.net.http/jdk.internal.net.http.HttpClientImpl.send(Unknown Source)

at java.net.http/jdk.internal.net.http.HttpClientFacade.send(Unknown Source)

at org.sonar.plugins.javascript.bridge.Http$JdkHttp.post(Http.java:61)

at org.sonar.plugins.javascript.bridge.BridgeServerImpl.request(BridgeServerImpl.java:413)

... 22 more

Caused by: java.io.IOException: HTTP/1.1 header parser received no bytes

at java.net.http/jdk.internal.net.http.common.Utils.wrapWithExtraDetail(Unknown Source)

at java.net.http/jdk.internal.net.http.Http1Response$HeadersReader.onReadError(Unknown Source)

at java.net.http/jdk.internal.net.http.Http1AsyncReceiver.checkForErrors(Unknown Source)

at java.net.http/jdk.internal.net.http.Http1AsyncReceiver.flush(Unknown Source)

at java.net.http/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(Unknown Source)

at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(Unknown Source)

at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(Unknown Source)

at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

... 1 more

Caused by: java.io.EOFException: EOF reached while reading

at java.net.http/jdk.internal.net.http.Http1AsyncReceiver$Http1TubeSubscriber.onComplete(Unknown Source)

at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription.signalCompletion(Unknown Source)

at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.read(Unknown Source)

at java.net.http/jdk.internal.net.http.SocketTube$SocketFlowTask.run(Unknown Source)

at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(Unknown Source)

at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(Unknown Source)

at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(Unknown Source)

at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.signalReadable(Unknown Source)

at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent.signalEvent(Unknown Source)

at java.net.http/jdk.internal.net.http.SocketTube$SocketFlowEvent.handle(Unknown Source)

at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.handleEvent(Unknown Source)

at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.lambda$run$3(Unknown Source)

at java.base/java.util.ArrayList.forEach(Unknown Source)

at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(Unknown Source)

[Info - 16:44:52.138] No CSS, PHP, HTML or VueJS files are found in the project. CSS analysis is skipped.

Hey there.

RUNTIME_API_INCOMPATIBLE is a bit of a red herring. You should focus on this message:

[Error - 16:44:52.131] Try setting "sonar.javascript.node.maxspace" to a higher value to increase Node.js heap size limit

You can read more about how to do this here

Once I cleared my VSCode workspace storage, then the scanner started to behave.