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)