SonarLint crash in PHPStorm (Windows)

93 views
Skip to first unread message

trofim...@gmail.com

unread,
Feb 1, 2018, 9:08:34 AM2/1/18
to SonarLint
OS: Windows 10
PHPStorm: 2017.3.3
SonarLint version: 3.2.0.2350

Error occurs for any file/scope being analysed:








Logs say:

Caused by: java.nio.file.InvalidPathException: Illegal char <:> at index 2: /C:/OpenSer......../ent.php

Which means, that there is illegal character ":" in Path  /C:/folder/file.php

Duarte Meneses

unread,
Feb 1, 2018, 9:15:11 AM2/1/18
to trofim...@gmail.com, SonarLint
Hi,

Do you have the full stack trace?


Thanks.


--
You received this message because you are subscribed to the Google Groups "SonarLint" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sonarlint+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sonarlint/f34d5583-6e86-4fb7-8530-4b5ef0dea00e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Duarte Meneses | SonarSource
Software Engineer

Are you using SonarLint in your IDE?

trofim...@gmail.com

unread,
Feb 1, 2018, 9:48:51 AM2/1/18
to SonarLint
Sure, here it is:

Using configuration of 'sonarproject:master' in server 'sonar.server'
Analysing 'CampaignController.php'...
Index files
1 files indexed
1 source files to be analyzed
Error running SonarLint analysis
org.sonar.squidbridge.api.AnalysisException: Could not analyse C:/OpenServer/some_path/CampaignController.php
 at org.sonar.plugins.php.PHPSensor.analyseFile(PHPSensor.java:202)
 at org.sonar.plugins.php.PHPSensor.analyseFiles(PHPSensor.java:152)
 at org.sonar.plugins.php.PHPSensor.execute(PHPSensor.java:124)
 at org.sonarsource.sonarlint.core.analyzer.sensor.SensorWrapper.analyse(SensorWrapper.java:52)
 at org.sonarsource.sonarlint.core.analyzer.sensor.AllSensorsExecutor.executeSensor(AllSensorsExecutor.java:79)
 at org.sonarsource.sonarlint.core.analyzer.sensor.AllSensorsExecutor.execute(AllSensorsExecutor.java:67)
 at org.sonarsource.sonarlint.core.analyzer.sensor.PhaseExecutor.execute(PhaseExecutor.java:36)
 at org.sonarsource.sonarlint.core.container.analysis.AnalysisContainer.doAfterStart(AnalysisContainer.java:141)
 at org.sonarsource.sonarlint.core.container.ComponentContainer.startComponents(ComponentContainer.java:125)
 at org.sonarsource.sonarlint.core.container.ComponentContainer.execute(ComponentContainer.java:110)
 at org.sonarsource.sonarlint.core.container.storage.StorageAnalyzer.analyze(StorageAnalyzer.java:75)
 at org.sonarsource.sonarlint.core.container.storage.StorageContainerHandler.analyze(StorageContainerHandler.java:76)
 at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.lambda$analyze$0(ConnectedSonarLintEngineImpl.java:156)
 at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.withReadLock(ConnectedSonarLintEngineImpl.java:345)
 at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.withReadLock(ConnectedSonarLintEngineImpl.java:335)
 at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.analyze(ConnectedSonarLintEngineImpl.java:154)
 at org.sonarlint.intellij.core.ConnectedSonarLintFacade.analyze(ConnectedSonarLintFacade.java:65)
 at org.sonarlint.intellij.core.SonarLintFacade.startAnalysis(SonarLintFacade.java:63)
 at org.sonarlint.intellij.analysis.SonarLintAnalyzer.analyzeModule(SonarLintAnalyzer.java:99)
 at org.sonarlint.intellij.analysis.SonarLintTask.analyze(SonarLintTask.java:176)
 at org.sonarlint.intellij.analysis.SonarLintTask.run(SonarLintTask.java:99)
 at org.sonarlint.intellij.analysis.SonarLintUserTask.run(SonarLintUserTask.java:39)
 at org.sonarlint.intellij.analysis.SonarLintJobManager.lambda$null$1(SonarLintJobManager.java:118)
 at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:157)
 at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:543)
 at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:488)
 at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
 at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144)
 at org.sonarlint.intellij.analysis.SonarLintJobManager.lambda$runTask$2(SonarLintJobManager.java:118)
 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
 at java.util.concurrent.FutureTask.run(FutureTask.java:266)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
 at java.lang.Thread.run(Thread.java:745)
Caused by: java.nio.file.InvalidPathException: Illegal char <:> at index 2: /C:/OpenServer/some_path/CampaignController.php
 at sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182)
 at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)
 at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
 at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94)
 at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255)
 at java.nio.file.Paths.get(Paths.java:84)
 at org.sonar.php.compat.CompatibleInputFile.relativePath(CompatibleInputFile.java:43)
 at org.sonar.php.checks.FileNameCheck.visitCompilationUnit(FileNameCheck.java:50)
 at org.sonar.plugins.php.api.visitors.PHPVisitorCheck.analyze(PHPVisitorCheck.java:570)
 at org.sonar.php.PHPAnalyzer.analyze(PHPAnalyzer.java:75)
 at org.sonar.plugins.php.PHPSensor.analyseFile(PHPSensor.java:192)
 ... 33 more




четверг, 1 февраля 2018 г., 16:15:11 UTC+2 пользователь duarte.meneses написал:
Hi,

Do you have the full stack trace?


Thanks.

On 1 February 2018 at 15:08, <trofim...@gmail.com> wrote:
OS: Windows 10
PHPStorm: 2017.3.3
SonarLint version: 3.2.0.2350

Error occurs for any file/scope being analysed:








Logs say:

Caused by: java.nio.file.InvalidPathException: Illegal char <:> at index 2: /C:/OpenSer......../ent.php

Which means, that there is illegal character ":" in Path  /C:/folder/file.php

--
You received this message because you are subscribed to the Google Groups "SonarLint" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sonarlint+...@googlegroups.com.

trofim...@gmail.com

unread,
Feb 1, 2018, 9:51:47 AM2/1/18
to SonarLint
It looks like some method is adding "/" at the beginning of Path, which is not Windows-friendly, maybe that's the reason

четверг, 1 февраля 2018 г., 16:08:34 UTC+2 пользователь trofim...@gmail.com написал:

trofim...@gmail.com

unread,
Feb 1, 2018, 10:16:22 AM2/1/18
to SonarLint
I have a key!

It fails on disk C (so, path is smth like /C:/.......)
SonarLint works fine on disk D (so, path is smth like /D:/

Maybe the bug is in parsing string, where "/C" acts a special character.


четверг, 1 февраля 2018 г., 16:08:34 UTC+2 пользователь trofim...@gmail.com написал:
OS: Windows 10

trofim...@gmail.com

unread,
Feb 1, 2018, 10:38:05 AM2/1/18
to SonarLint
Checked on another PC with prev version of Sonar Lint 3.1.0.2244, works perfect on both C and D drives


четверг, 1 февраля 2018 г., 16:08:34 UTC+2 пользователь trofim...@gmail.com написал:
OS: Windows 10

Julien HENRY

unread,
Feb 1, 2018, 11:10:49 AM2/1/18
to trofim...@gmail.com, SonarLint
Hi,

Thanks for the detailed report. I have created a ticket:

You can follow progress there.

Regards,

Julien Henry | SonarSource

Developer

https://sonarsource.com


--
You received this message because you are subscribed to the Google Groups "SonarLint" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sonarlint+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sonarlint/bf15e0a9-1745-4c6e-b470-082143876f0a%40googlegroups.com.
Reply all
Reply to author
Forward
Message has been deleted
0 new messages