Error in SonarQube for IntelliJ

Environment:

  • Java: JetBrains s.r.o. 21.0.5
  • OS: Mac OS X aarch64
  • IDE: JetBrains Rider 2024.3.3
  • SonarQube for IDE: 10.14.1.80220
o.sl.ij.finding.TextRangeMatcher$NoMatchException: Start line number (12) larger than lines in file: 7
	at o.sl.ij.finding.TextRangeMatcher.getIssueTextRange(TextRangeMatcher.java:106)
	at o.sl.ij.finding.TextRangeMatcher.matchWithCode(TextRangeMatcher.java:60)
	at o.sl.ij.ui.AbstractIssuesPanel.lambda$updateOnSelect$2(AbstractIssuesPanel.java:212)
	at o.sl.ij.common.ui.ReadActionUtils$Companion.computeReadActionSafely$lambda$2(ReadActionUtils.kt:51)
	at c.ij.oa.ap.impl.AnyThreadWriteThreadingSupport.runReadAction(AnyThreadWriteThreadingSupport.kt:314)
	at c.ij.oa.ap.impl.AnyThreadWriteThreadingSupport.runReadAction(AnyThreadWriteThreadingSupport.kt:262)
	at c.ij.oa.ap.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:863)
	at c.ij.oa.ap.ReadAction.compute(ReadAction.java:66)
	at o.sl.ij.common.ui.ReadActionUtils$Companion.computeReadActionSafely(ReadActionUtils.kt:50)
	at o.sl.ij.common.ui.ReadActionUtils.computeReadActionSafely(ReadActionUtils.kt)
	at o.sl.ij.ui.AbstractIssuesPanel.lambda$updateOnSelect$4(AbstractIssuesPanel.java:212)
	at o.sl.ij.util.ThreadUtilsKt.runOnPooledThread$lambda$1(ThreadUtils.kt:39)
	at c.ij.oa.ap.impl.AnyThreadWriteThreadingSupport$executeOnPooledThread$1.run(AnyThreadWriteThreadingSupport.kt:167)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at c.ij.util.concurrency.ContextCallable.lambda$call$1(ContextCallable.java:74)
	at c.ij.util.concurrency.ContextCallable.call(ContextCallable.java:83)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at c.ij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101)
	at c.ij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101)
	at c.ij.util.concurrency.ChildContext.runInChildContext(propagation.kt:107)
	at c.ij.util.concurrency.ChildContext.runInChildContext(propagation.kt:101)
	at c.ij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732)
	at java.base/java.lang.Thread.run(Thread.java:1583)

Hello @orandvlp, and thank you for reaching out to us about this.

I believe this is an unlucky race condition where the code changed just after some checks we did. Have you ever reproduced the issue?

In any case, we will include enhancements so that SonarQube for IDE rightfully handles this kind of error instead of throwing it to the user.