Error in SonarLint for IntelliJ

Got this error immediately after updating plugin, had not done anything in the code editor yet.

Environment:

  • Java: JetBrains s.r.o. 17.0.10
  • OS: Mac OS X aarch64
  • IDE: IntelliJ IDEA 2024.1
  • SonarLint: 10.4.2.78113
c.ij.oa.diagnostic.RuntimeExceptionWithAttachments: Read access is allowed from inside read-action only (see Application.runReadAction()); see https://jb.gg/ij-platform-threading for details
Current thread: Thread[sonarlint-vfs-events-notifier,6,main] 337781543 (EventQueue.isDispatchThread()=false)
SystemEventQueueThread: Thread[AWT-EventQueue-0,6,main] 1375832504
	at c.ij.util.concurrency.ThreadingAssertions.createThreadAccessException(ThreadingAssertions.java:180)
	at c.ij.util.concurrency.ThreadingAssertions.softAssertReadAccess(ThreadingAssertions.java:131)
	at c.ij.oa.application.impl.ApplicationImpl.assertReadAccessAllowed(ApplicationImpl.java:908)
	at c.ij.psi.impl.source.PsiFileImpl.assertReadAccessAllowed(PsiFileImpl.java:182)
	at c.ij.psi.impl.source.PsiFileImpl.getStubTree(PsiFileImpl.java:617)
	at c.ij.psi.impl.source.PsiFileImpl.getGreenStubTree(PsiFileImpl.java:952)
	at c.ij.psi.impl.source.PsiFileImpl.getGreenStub(PsiFileImpl.java:607)
	at c.ij.lang.javascript.psi.impl.JSFileBaseImpl.getGreenJSFileStub(JSFileBaseImpl.java:65)
	at c.ij.lang.javascript.psi.impl.JSFileBaseImpl.getCachedData(JSFileBaseImpl.java:52)
	at c.ij.lang.javascript.psi.impl.JSFileBaseImpl.getTestFileType(JSFileBaseImpl.java:124)
	at c.ij.lang.javascript.psi.impl.JSFileBaseImpl.isTestFile(JSFileBaseImpl.java:119)
	at c.ij.javascript.testFramework.JsTestFileIndexingHandler.isTestFile(JsTestFileIndexingHandler.java:92)
	at c.ij.javascript.testing.JsTestSourcesFilter.isTestSource(JsTestSourcesFilter.java:12)

Hello @mpaniagua-foreflight, this version is quite old, and this problem should be fixed in the more recent versions. Could you please update and see if you can reproduce the issue? Thanks!

After IntelliJ version update, similar error appears during IntelliJ startup:

Environment:

  • Java: JetBrains s.r.o. 21.0.6
  • OS: Mac OS X aarch64
  • IDE: IntelliJ IDEA 2024.3.5
  • SonarQube for IDE: 10.19.0.80823
java.lang.IndexOutOfBoundsException: Wrong offset: 19565. Should be in range: [0, 4623]
	at c.ij.oa.editor.impl.LineSet.findLineIndex(LineSet.java:164)
	at c.ij.oa.editor.impl.DocumentImpl.getLineNumber(DocumentImpl.java:1034)
	at o.sl.ij.editor.EditorDecorator.createGutterIconForTaints(EditorDecorator.kt:210)
	at o.sl.ij.ui.vulnerabilities.TaintVulnerabilitiesPanel.updateTrees$lambda$2(TaintVulnerabilitiesPanel.kt:255)
	at o.sl.ij.ui.UiUtils$Companion.runOnUiThread$lambda$0(UiUtils.kt:42)
	at c.ij.oa.ap.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:236)
	at c.ij.oa.ap.TransactionGuardImpl.access$100(TransactionGuardImpl.java:25)
	at c.ij.oa.ap.TransactionGuardImpl$1.run(TransactionGuardImpl.java:198)
	at c.ij.oa.ap.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread$lambda$2(AnyThreadWriteThreadingSupport.kt:217)
	at c.ij.oa.ap.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:128)
	at c.ij.oa.ap.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread(AnyThreadWriteThreadingSupport.kt:216)
	at c.ij.oa.ap.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:843)
	at c.ij.oa.ap.impl.ApplicationImpl$2.run(ApplicationImpl.java:421)
	at c.ij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:103)
	at c.ij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:103)
	at c.ij.util.concurrency.ChildContext.runInChildContext(propagation.kt:109)
	at c.ij.util.concurrency.ChildContext.runInChildContext(propagation.kt:103)
	at c.ij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
	at c.ij.oa.ap.impl.FlushQueue.runNextEvent(FlushQueue.java:117)
	at c.ij.oa.ap.impl.FlushQueue.flushNow(FlushQueue.java:43)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:728)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:750)
	at c.ij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:675)
	at c.ij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:573)
	at c.ij.ide.IdeEventQueue.dispatchEvent$lambda$18$lambda$17$lambda$16$lambda$15(IdeEventQueue.kt:355)
	at c.ij.oa.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:857)
	at c.ij.ide.IdeEventQueue.dispatchEvent$lambda$18$lambda$17$lambda$16(IdeEventQueue.kt:354)
	at c.ij.ide.IdeEventQueueKt.performActivity$lambda$2$lambda$1(IdeEventQueue.kt:1045)
	at c.ij.oa.ap.WriteIntentReadAction.lambda$run$0(WriteIntentReadAction.java:24)
	at c.ij.oa.ap.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:128)
	at c.ij.oa.ap.impl.ApplicationImpl.runWriteIntentReadAction(ApplicationImpl.java:917)
	at c.ij.oa.ap.WriteIntentReadAction.compute(WriteIntentReadAction.java:55)

Thank you for sharing this error. I created this bug ticket on our side and we will fix it in our next release. You can safely ignore this error as it should not impact the behavior of SonarQube for IDE. If that’s too much of an issue, you can downgrade to the previous version for now.

As a side note, can you confirm you are in connected mode with SonarQube Cloud?

Yes – I am using connected mode to SonarQube Cloud

Hey @mpaniagua-foreflight, we just released SonarQube for IDE version 10.20. The issue should be fixed, if you still notice any problem, please come back to us! Thanks