Error in SonarLint for IntelliJ PhpStorm

Environment:

  • Java version=11.0.11
  • Java vendor=JetBrains s.r.o.
  • OS name=Linux
  • OS architecture=amd64
  • IDE=PhpStorm 2021.1.3
  • SonarLint version=5.0.1.33703

Details: Current thread: Thread[ApplicationImpl pooled thread 89,4,Idea Thread Group] 13347372
; dispatch thread: false; isDispatchThread(): false
SystemEventQueueThread: Thread[AWT-EventQueue-0,6,Idea Thread Group] 926351734

java.lang.Throwable: Read access is allowed from event dispatch thread or inside read-action only (see com.intellij.openapi.application.Application.runReadAction())
	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:179)
	at com.intellij.openapi.application.impl.ApplicationImpl.assertReadAccessAllowed(ApplicationImpl.java:992)
	at com.intellij.psi.impl.file.impl.FileManagerImpl.evaluateValidity(FileManagerImpl.java:590)
	at com.intellij.psi.impl.file.impl.FileManagerImpl.evaluateValidity(FileManagerImpl.java:586)
	at com.intellij.psi.impl.source.PsiFileImpl.isValid(PsiFileImpl.java:158)
	at org.sonarlint.intellij.issue.LiveIssue.isValid(LiveIssue.java:94)
	at org.sonarlint.intellij.issue.LiveIssue.getLine(LiveIssue.java:103)
	at org.sonarlint.intellij.issue.persistence.IssuePersistence.transform(IssuePersistence.java:141)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
	at org.sonarlint.intellij.issue.persistence.IssuePersistence.transform(IssuePersistence.java:113)
	at org.sonarlint.intellij.issue.persistence.IssuePersistence.save(IssuePersistence.java:76)
	at org.sonarlint.intellij.issue.persistence.LiveIssueCache$LimitedSizeLinkedHashMap.removeEldestEntry(LiveIssueCache.java:73)
	at java.base/java.util.LinkedHashMap.afterNodeInsertion(LinkedHashMap.java:299)
	at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1151)
	at org.sonarlint.intellij.issue.persistence.LiveIssueCache.insertIssue(LiveIssueCache.java:97)
	at org.sonarlint.intellij.issue.IssueManager.trackSingleIssue(IssueManager.java:182)
	at org.sonarlint.intellij.analysis.AnalysisTask.processRawIssue(AnalysisTask.java:284)
	at org.sonarlint.intellij.analysis.AnalysisTask.lambda$run$2(AnalysisTask.java:148)
	at org.sonarsource.sonarlint.core.analyzer.sensor.SonarLintSensorStorage.store(SonarLintSensorStorage.java:103)
	at org.sonarsource.sonarlint.core.analyzer.sensor.DefaultSonarLintIssue.doSave(DefaultSonarLintIssue.java:164)
	at org.sonarsource.sonarlint.core.analyzer.sensor.DefaultStorable.save(DefaultStorable.java:46)
	at org.sonar.plugins.php.PHPSensor.saveIssues(PHPSensor.java:307)
	at org.sonar.plugins.php.PHPSensor.access$600(PHPSensor.java:71)
	at org.sonar.plugins.php.PHPSensor$AnalysisScanner.scanFile(PHPSensor.java:193)
	at org.sonar.plugins.php.Scanner.processFile(Scanner.java:69)
	at org.sonar.plugins.php.Scanner.execute(Scanner.java:57)
	at org.sonar.plugins.php.Scanner.execute(Scanner.java:43)

Hello,

Thanks for reporting this issue. I created a ticket that should be fixed soon and released in the next version

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