Error report from Pycharm

ExternalToolPass:

com.intellij.diagnostic.PluginException: annotator: org.sonarlint.intellij.editor.SonarExternalAnnotator@4fe4bc0c (class org.sonarlint.intellij.editor.SonarExternalAnnotator) [Plugin: org.sonarlint.idea]
	at com.intellij.ide.plugins.PluginManagerCore.createPluginException(PluginManagerCore.java:290)
	at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:12)
	at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:58)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.process(ExternalToolPass.java:256)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.doApply(ExternalToolPass.java:221)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.access$700(ExternalToolPass.java:41)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.lambda$run$1(ExternalToolPass.java:185)
	at com.intellij.openapi.application.ReadAction.lambda$run$1(ReadAction.java:52)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:869)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:61)
	at com.intellij.openapi.application.ReadAction.run(ReadAction.java:51)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.lambda$run$2(ExternalToolPass.java:182)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:170)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:629)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:581)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:157)
	at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:254)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.run(ExternalToolPass.java:180)
	at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:333)
	at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:323)
	at com.intellij.util.ui.update.MergingUpdateQueue.lambda$flush$1(MergingUpdateQueue.java:273)
	at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:287)
	at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:242)
	at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
	at com.intellij.util.Alarm$Request.runSafely(Alarm.java:369)
	at com.intellij.util.Alarm$Request.run(Alarm.java:356)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:220)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:215)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:26)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:194)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:207)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:183)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: com.intellij.diagnostic.PluginException: Element: class com.jetbrains.python.psi.impl.PyFileImpl #Python  because: different providers: com.intellij.psi.SingleRootFileViewProvider{vFile=file://D:/repositories/git/ProjectAlice/ProjectAliceSkillKit/ProjectAliceSK/create/create.py, vFileId=34141, content=VirtualFileContent{size=21578}, eventSystemEnabled=true}(7e84a298); com.intellij.psi.SingleRootFileViewProvider{vFile=file://D:/repositories/git/ProjectAlice/ProjectAliceSkillKit/ProjectAliceSK/create/create.py, vFileId=34141, content=VirtualFileContent{size=21578}, eventSystemEnabled=true}(4640ca75)
invalidated at: see attachment [Plugin: Pythonid]
	at com.intellij.ide.plugins.PluginManagerCore.createPluginException(PluginManagerCore.java:290)
	at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:12)
	at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:67)
	at com.intellij.psi.util.PsiUtilCore.ensureValid(PsiUtilCore.java:478)
	at com.intellij.psi.impl.source.PsiFileImpl.getTextLength(PsiFileImpl.java:322)
	at com.intellij.psi.impl.source.PsiFileImpl.getTextRange(PsiFileImpl.java:328)
	at org.sonarlint.intellij.editor.SonarExternalAnnotator.addAnnotation(SonarExternalAnnotator.java:102)
	at org.sonarlint.intellij.editor.SonarExternalAnnotator.lambda$apply$1(SonarExternalAnnotator.java:70)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	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.editor.SonarExternalAnnotator.apply(SonarExternalAnnotator.java:66)
	at org.sonarlint.intellij.editor.SonarExternalAnnotator.apply(SonarExternalAnnotator.java:54)
	at com.intellij.codeInsight.daemon.impl.AnnotationHolderImpl.applyExternalAnnotatorWithContext(AnnotationHolderImpl.java:205)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.doApply(ExternalToolPass.java:218)
	... 37 more
Caused by: com.intellij.psi.PsiInvalidElementAccessException: Element: class com.jetbrains.python.psi.impl.PyFileImpl #Python  because: different providers: com.intellij.psi.SingleRootFileViewProvider{vFile=file://D:/repositories/git/ProjectAlice/ProjectAliceSkillKit/ProjectAliceSK/create/create.py, vFileId=34141, content=VirtualFileContent{size=21578}, eventSystemEnabled=true}(7e84a298); com.intellij.psi.SingleRootFileViewProvider{vFile=file://D:/repositories/git/ProjectAlice/ProjectAliceSkillKit/ProjectAliceSK/create/create.py, vFileId=34141, content=VirtualFileContent{size=21578}, eventSystemEnabled=true}(4640ca75)
invalidated at: see attachment
	... 55 more

Hello, welcome to the community! And apologies for the delay in the response.

Could you please provide a bit more context to help troubleshooting this issue? E.g:

  • Are you using PyCharm Community or Professional? Which version?
  • Which version of SonarLint are you using?
  • Do you have other plugins installed?
  • What were you doing when this exception occurred?

Thanks!

Hi!

I’m using PyCharm pro, latest plugin
Many other plugins

Can’t give more details, sorry, this was an automatic report from PyCharm. The stacktrace gives some info, dunno how pycharm plugins work

Hello,

I did not manage to reproduce this issue with the latest PyCharm Professional + SonarLint.

I suggest that you update to the latest versions of both products, maybe with a clean install of PyCharm - as far as I understand the stack trace, it seems that 2 plugins with the same ID (the official one from JetBrains) try to compete for control of the file editor.

I have found similar reports in e.g the Lombok integration project on GitHub, and they seem to also advocate for an update of the IDE.

Please do feel free to open a new thread on this forum if you encounter a similar issue in the future, we do appreciate feedback!