Invalid thread access

277 views
Skip to first unread message

banane...@gmail.com

unread,
Jul 11, 2017, 1:07:38 PM7/11/17
to SonarLint
This was just caught via AERI. I'm not aware what exact user action I did to trigger it, and there was no popup or other error message. Seems you need to syncExec() that code or so.
Sonarlint 3.2 on Oxygen.

Exception:org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:4533)
at org.eclipse.swt.SWT.error(SWT.java:4448)
at org.eclipse.swt.SWT.error(SWT.java:4419)
at org.eclipse.swt.widgets.Widget.error(Widget.java:482)
at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:373)
at org.eclipse.swt.widgets.Widget.checkParent(Widget.java:293)
at org.eclipse.swt.widgets.Widget.<init>(Widget.java:158)
at org.eclipse.swt.widgets.Control.<init>(Control.java:110)
at org.eclipse.swt.widgets.Scrollable.<init>(Scrollable.java:82)
at org.eclipse.swt.widgets.Composite.<init>(Composite.java:96)
at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer$1.<init>(ContributedPartRenderer.java:83)
at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:83)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:997)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:666)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:772)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:743)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:737)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:721)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.createElement(PartServiceImpl.java:1230)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1191)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:392)
at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:290)
at org.eclipse.ui.internal.WorkbenchPage.findEditor(WorkbenchPage.java:2244)
at org.sonarlint.eclipse.ui.internal.util.PlatformUtils.findInFileEditorInput(PlatformUtils.java:106)
at org.sonarlint.eclipse.ui.internal.util.PlatformUtils.findEditor(PlatformUtils.java:89)
at org.sonarlint.eclipse.ui.internal.SonarLintChangeListener$AnalyzeOpenedFiles.lambda$0(SonarLintChangeListener.java:84)
at java.util.stream.ReferencePipeline$3$1.accept(null:-1)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(null:-1)
at java.util.stream.AbstractPipeline.copyInto(null:-1)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(null:-1)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(null:-1)
at java.util.stream.AbstractPipeline.evaluate(null:-1)
at java.util.stream.ReferencePipeline.collect(null:-1)
at org.sonarlint.eclipse.ui.internal.SonarLintChangeListener$AnalyzeOpenedFiles.run(SonarLintChangeListener.java:98)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

Julien HENRY

unread,
Jul 13, 2017, 12:22:42 PM7/13/17
to banane...@gmail.com, SonarLint
Hi,

Thanks for the feedback. Looking at the code, I can see there is indeed a potential issue. I will fix it "blindly" since I have no idea how to reproduce.


++

Julien Henry | SonarSource

Developer

http://sonarsource.com


--
You received this message because you are subscribed to the Google Groups "SonarLint" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sonarlint+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sonarlint/b3bf4c0d-4389-40f4-8039-6921390ae159%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages