NPE in SonarQube for Eclipse

Please provide

  • Operating system: Windows 10
  • IDE name and version: Eclipse 2024-06
  • SonarQube for Eclipse plugin version: SonarLint for Eclipse 11.2.0.82640
  • Programming language you’re coding in: Java, JS, TS
  • Is connected mode used: SonarQube Cloud

And a thorough description of the problem / question:
very fast after starting Eclipse and opening some Java files I get an error popup from SonarQube and the NPE exists in the console

Analysis engine stopping, ignoring command
Internal error: java.lang.NullPointerException: Cannot invoke "org.sonarsource.sonarlint.core.analysis.api.AnalysisResults.languagePerFile()" because "results" is null

java.util.concurrent.CompletionException: java.lang.NullPointerException: Cannot invoke "org.sonarsource.sonarlint.core.analysis.api.AnalysisResults.languagePerFile()" because "results" is null
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:332)
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:347)
	at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:874)
	at java.base/java.util.concurrent.CompletableFuture.uniWhenCompleteStage(CompletableFuture.java:887)
	at java.base/java.util.concurrent.CompletableFuture.whenComplete(CompletableFuture.java:2357)
	at org.sonarsource.sonarlint.core.analysis.AnalysisService.analyze(AnalysisService.java:664)
	at org.sonarsource.sonarlint.core.rpc.impl.AnalysisRpcServiceDelegate.lambda$analyzeFilesAndTrack$7(AnalysisRpcServiceDelegate.java:131)
	at org.sonarsource.sonarlint.core.rpc.impl.AbstractRpcServiceDelegate.lambda$requestAsync$0(AbstractRpcServiceDelegate.java:67)
	at org.sonarsource.sonarlint.core.rpc.impl.AbstractRpcServiceDelegate.computeWithLogger(AbstractRpcServiceDelegate.java:135)
	at org.sonarsource.sonarlint.core.rpc.impl.AbstractRpcServiceDelegate.lambda$requestAsync$1(AbstractRpcServiceDelegate.java:65)
	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
	at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
	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: java.lang.NullPointerException: Cannot invoke "org.sonarsource.sonarlint.core.analysis.api.AnalysisResults.languagePerFile()" because "results" is null
	at org.sonarsource.sonarlint.core.analysis.AnalysisService.lambda$analyze$28(AnalysisService.java:667)
	at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
	... 12 common frames omitted

Error during execution of SonarLint analysis
java.lang.IllegalStateException: java.util.concurrent.ExecutionException: org.sonarsource.sonarlint.shaded.org.eclipse.lsp4j.jsonrpc.ResponseErrorException: Internal error.
	at org.sonarlint.eclipse.core.internal.jobs.AnalyzeProjectJob.run(AnalyzeProjectJob.java:302)
	at org.sonarlint.eclipse.core.internal.jobs.AnalyzeProjectJob.doRun(AnalyzeProjectJob.java:176)
	at org.sonarlint.eclipse.core.internal.jobs.AbstractSonarJob.run(AbstractSonarJob.java:37)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: java.util.concurrent.ExecutionException: org.sonarsource.sonarlint.shaded.org.eclipse.lsp4j.jsonrpc.ResponseErrorException: Internal error.
	at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
	at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2096)
	at org.sonarlint.eclipse.core.internal.utils.JobUtils.waitForFutureInJob(JobUtils.java:73)
	at org.sonarlint.eclipse.core.internal.jobs.AnalyzeProjectJob.run(AnalyzeProjectJob.java:288)
	... 3 more
Caused by: org.sonarsource.sonarlint.shaded.org.eclipse.lsp4j.jsonrpc.ResponseErrorException: Internal error.
	at org.sonarsource.sonarlint.shaded.org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.handleResponse(RemoteEndpoint.java:220)
	at org.sonarsource.sonarlint.shaded.org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.consume(RemoteEndpoint.java:204)
	at org.sonarsource.sonarlint.core.rpc.protocol.SingleThreadedMessageConsumer.lambda$new$0(SingleThreadedMessageConsumer.java:49)
	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)

Hey @lrozenblyum,

thanks for reaching out. Can you please provide us with the full logs (don’t check the IDE-Specific Traces, please) from when the IDE is started to after this exception occurs?

Best,
Tobias

Thanks for the instructions. The exception hasn’t been reproduced for a day, will continue keeping an eye on it.
In the meantime reported another one: Exception on new file addition

Hello @lrozenblyum,

Thanks for reporting the problem. I created a ticket and it should be fixed for the next release.

In the meantime, if the error happens again, you can simply ignore it, it doesn’t have any functional impact.

Thanks again!

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.