Invalid thread access while generating deployments with constraints
To reproduce the error:
1) Add a model
2) Add some constraints (for e.g. Location constraints) in the DSE
perspective.
3) Generate deployments
It used to work last week, may be the removal of progress bar is the problem.
!MESSAGE An internal error occurred during: “Deployment Generation
Job”.
!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:481)
at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:419)
at org.eclipse.swt.widgets.Table.getSelection(Table.java:1630)
at
org.eclipse.jface.viewers.TableViewer.doGetSelection(TableViewer.java:238)
at
org.eclipse.jface.viewers.AbstractTableViewer.getSelectionFromWidget(AbstractTableViewer.java:484)
at
org.eclipse.jface.viewers.StructuredViewer.getSelection(StructuredViewer.java:1045)
at
org.fortiss.af3.efficientdeployment.ui.editor.dse.generate.GenerateDSEEditorBackend.updateTable(GenerateDSEEditorBackend.java:456)
at
org.fortiss.af3.efficientdeployment.ui.editor.dse.generate.GenerateDSEEditorBackend.access$1(GenerateDSEEditorBackend.java:448)
at
org.fortiss.af3.efficientdeployment.ui.editor.dse.generate.GenerateDSEEditorBackend$9.notifyChanged(GenerateDSEEditorBackend.java:325)
at
org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374)
at
org.eclipse.emf.ecore.util.EcoreEList.dispatchNotification(EcoreEList.java:249)
at
org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUnique(NotifyingListImpl.java:294)
at
org.eclipse.emf.common.util.AbstractEList.add(AbstractEList.java:303)
at
org.eclipse.emf.common.util.ECollections.setEList(ECollections.java:191)
at
org.eclipse.emf.ecore.change.impl.FeatureChangeImpl.process(FeatureChangeImpl.java:593)
at
org.eclipse.emf.ecore.change.impl.FeatureChangeImpl.apply(FeatureChangeImpl.java:518)
at
org.eclipse.emf.ecore.change.impl.FeatureChangeImpl.apply(FeatureChangeImpl.java:493)
at
org.eclipse.emf.ecore.change.impl.ChangeDescriptionImpl.apply(ChangeDescriptionImpl.java:300)
at
org.eclipse.emf.transaction.util.CompositeChangeDescription.apply(CompositeChangeDescription.java:104)
at
org.eclipse.emf.transaction.impl.TransactionImpl.doRollback(TransactionImpl.java:570)
at
org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:404)
at
org.eclipse.emf.transaction.impl.TransactionalCommandStackImpl.doExecute(TransactionalCommandStackImpl.java:70)
at
org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
at
org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
at
org.fortiss.tooling.kernel.internal.storage.eclipse.AutoUndoCommandStack.execute(AutoUndoCommandStack.java:84)
at
org.fortiss.tooling.kernel.internal.storage.eclipse.ModelContext.runAsCommand(ModelContext.java:387)
at
org.fortiss.af3.efficientdeployment.ui.perspective.view.DeploymentGenerationView.generateDeploymentSystemModel(DeploymentGenerationView.java:288)
at
org.fortiss.af3.efficientdeployment.ui.perspective.view.DeploymentGenerationView$DeploymentGenerationSelectionAdapter.doGenerateDeployment(DeploymentGenerationView.java:588)
at
org.fortiss.af3.efficientdeployment.ui.perspective.view.DeploymentGenerationView$DeploymentGenerationSelectionAdapter.access$0(DeploymentGenerationView.java:583)
at
org.fortiss.af3.efficientdeployment.ui.perspective.view.DeploymentGenerationView$DeploymentGenerationSelectionAdapter$1.run(DeploymentGenerationView.java:552)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
(from redmine: issue id 2400, created on 2015-08-03, closed on 2015-08-03)