"SWT: Invalid thread access" exception when deleting a project
Steps to reproduce:
- Start AF3
- Create a new project
- Delete the project (e.g., using the “Delete” entry of the context menu)
- Observe below exceptions
!ENTRY org.eclipse.core.resources 4 2 2017-12-04 14:44:37.576
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
!STACK 0
org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:4397)
at org.eclipse.swt.SWT.error(SWT.java:4312)
at org.eclipse.swt.SWT.error(SWT.java:4283)
at org.eclipse.swt.widgets.Widget.error(Widget.java:472)
at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:363)
at org.eclipse.swt.widgets.Control.setBackground(Control.java:3011)
at org.fortiss.af3.rcapplication.advisors.CurrentObjectiveContributionItem.generateScoresAndUpdateUI(CurrentObjectiveContributionItem.java:271)
at org.fortiss.af3.rcapplication.advisors.CurrentObjectiveContributionItem.resourceChanged(CurrentObjectiveContributionItem.java:405)
at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:291)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149)
at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:396)
at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1531)
at org.eclipse.core.internal.resources.Resource.delete(Resource.java:831)
at org.eclipse.core.internal.resources.Resource.delete(Resource.java:769)
at org.fortiss.tooling.kernel.internal.storage.eclipse.ModelContext.delete(ModelContext.java:529)
at org.fortiss.tooling.kernel.ui.internal.actions.DeleteAction$DeleteTopLevelElementJob.run(DeleteAction.java:151)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
!ENTRY org.eclipse.core.resources 4 2 2017-12-04 14:44:37.577
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
!STACK 0
org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:4397)
at org.eclipse.swt.SWT.error(SWT.java:4312)
at org.eclipse.swt.SWT.error(SWT.java:4283)
at org.eclipse.swt.widgets.Widget.error(Widget.java:472)
at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:363)
at org.eclipse.swt.widgets.Control.setVisible(Control.java:3782)
at org.fortiss.af3.rcapplication.advisors.UpcomingObjectiveContributionItem.setUpcomingComboBasedOnCrieterion(UpcomingObjectiveContributionItem.java:378)
at org.fortiss.af3.rcapplication.advisors.UpcomingObjectiveContributionItem.resourceChanged(UpcomingObjectiveContributionItem.java:369)
at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:291)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149)
at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:396)
at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1531)
at org.eclipse.core.internal.resources.Resource.delete(Resource.java:831)
at org.eclipse.core.internal.resources.Resource.delete(Resource.java:769)
at org.fortiss.tooling.kernel.internal.storage.eclipse.ModelContext.delete(ModelContext.java:529)
at org.fortiss.tooling.kernel.ui.internal.actions.DeleteAction$DeleteTopLevelElementJob.run(DeleteAction.java:151)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
(from redmine: issue id 3215, created on 2017-12-04, closed on 2018-05-30)
- Relations:
- relates #1099 (closed)
- Uploads:
- log.txt Initial trace including NPEs
- log-state.txt
- state.af3_23