"Server initialization failed." using Sonarlint with VSCode Remote SSH Extension

Hi,

I’ve setup a remote environment and whenever I start the Sonarlint plugin it fails with the stacktrace shown below.

I can run the command line displayed on the stack trace manually without any issue.

IDE: VSCode 1.40.2 Windows 10
Remote: VSCode 1.40.2 Ubuntu 18.04
SonarLint: 1.12.0
Java: openjdk version “11.0.4” 2019-07-16 (tried with openjdk version “1.8.0_222” as well, same scenario)
Are you using connected mode? No

Full stacktrace:

Unable to locate TypeScript extension. TypeScript support in SonarLint might not work.
Executing /usr/lib/jvm/java-11-openjdk-amd64/bin/java -jar ${HOME}/.vscode-server/extensions/sonarsource.sonarlint-vscode-1.12.0/server/sonarlint-ls.jar 45479 file://${HOME}/.vscode-server/extensions/sonarsource.sonarlint-vscode-1.12.0/analyzers/sonarjs.jar file://${HOME}/.vscode-server/extensions/sonarsource.sonarlint-vscode-1.12.0/analyzers/sonarphp.jar file://${HOME}/.vscode-server/extensions/sonarsource.sonarlint-vscode-1.12.0/analyzers/sonarpython.jar file://${HOME}/.vscode-server/extensions/sonarsource.sonarlint-vscode-1.12.0/analyzers/sonarts.jar file://${HOME}/.vscode-server/extensions/sonarsource.sonarlint-vscode-1.12.0/analyzers/sonarhtml.jar
Binding to 45479
Child process connected on port 45479
Dec 05, 2019 1:24:45 AM org.eclipse.lsp4j.jsonrpc.RemoteEndpoint fallbackResponseError
SEVERE: Internal error: java.lang.NullPointerException
java.util.concurrent.CompletionException: java.lang.NullPointerException
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314)
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319)
	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:645)
	at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.NullPointerException
	at java.base/sun.nio.fs.UnixPath.normalizeAndCheck(UnixPath.java:75)
	at java.base/sun.nio.fs.UnixPath.<init>(UnixPath.java:69)
	at java.base/sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:280)
	at java.base/java.nio.file.Path.of(Path.java:147)
	at java.base/java.nio.file.Paths.get(Paths.java:69)
	at org.sonarsource.sonarlint.ls.SonarLintLanguageServer.lambda$initialize$0(SonarLintLanguageServer.java:201)
	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:642)
	... 2 more

[Error - 1:24:45 AM] Server initialization failed.
  Message: Internal error.
  Code: -32603 
java.util.concurrent.CompletionException: java.lang.NullPointerException
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314)
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319)
	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:645)
	at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.NullPointerException
	at java.base/sun.nio.fs.UnixPath.normalizeAndCheck(UnixPath.java:75)
	at java.base/sun.nio.fs.UnixPath.<init>(UnixPath.java:69)
	at java.base/sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:280)
	at java.base/java.nio.file.Path.of(Path.java:147)
	at java.base/java.nio.file.Paths.get(Paths.java:69)
	at org.sonarsource.sonarlint.ls.SonarLintLanguageServer.lambda$initialize$0(SonarLintLanguageServer.java:201)
	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:642)
	... 2 more

I’m attaching a verbose trace output of the issue.

sonarlint-verbose.txt (12.1 KB)

Thank you for your time

Hi @dopessoa

Thanks for reporting this issue. I have created a ticket that you can follow:
https://jira.sonarsource.com/browse/SLVSCODE-99