Bug 552420 - OutOfMemoryError when model data is stored in clipboard
Summary: OutOfMemoryError when model data is stored in clipboard
Status: NEW
Alias: None
Product: GMF-Runtime
Classification: Modeling
Component: General (show other bugs)
Version: unspecified   Edit
Hardware: PC Linux
: P3 normal
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-10-25 06:57 EDT by Christian Pontesegger CLA
Modified: 2019-10-25 06:57 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Christian Pontesegger CLA 2019-10-25 06:57:42 EDT
I run into an OutOfMemoryError whever I try to use the visual ecore model editor and have some model data (a class or attribute) in the clipboard.

Steps to reproduce:
1) open an ecore model in the Sample Ecore model editor
2) select a class and ctrl-c
3) open the ecore model editor (the one built on sirius)
4) watch the OOMError

While the Error is thrown from a sirius editor, the stacktrace indicates this might be a gmf problem:

!ENTRY org.eclipse.gmf.runtime.common.ui.action 2 6 2019-10-25 12:51:20.199
!MESSAGE Java heap space
!STACK 0
java.lang.OutOfMemoryError: Java heap space
	at org.eclipse.gmf.runtime.common.ui.util.CustomDataTransfer.nativeToJava(CustomDataTransfer.java:123)
	at org.eclipse.swt.dnd.Clipboard.getContents(Clipboard.java:323)
	at org.eclipse.swt.dnd.Clipboard.getContents(Clipboard.java:243)
	at org.eclipse.gmf.runtime.common.ui.action.actions.global.ClipboardContentsHelper.getClipboardContents(ClipboardContentsHelper.java:64)
	at org.eclipse.gmf.runtime.common.ui.action.actions.global.ClipboardManager.getClipboardContents(ClipboardManager.java:80)
	at org.eclipse.gmf.runtime.common.ui.action.actions.global.ClipboardManager.doesClipboardHaveData(ClipboardManager.java:253)
	at org.eclipse.gmf.runtime.diagram.ui.providers.DiagramGlobalActionHandler.canPaste(DiagramGlobalActionHandler.java:544)
	at org.eclipse.gmf.runtime.diagram.ui.render.internal.providers.ImageSupportGlobalActionHandler.canPaste(ImageSupportGlobalActionHandler.java:84)
	at org.eclipse.sirius.diagram.ui.tools.internal.clipboard.SiriusClipboardGlobalActionHandler.haveNoteToPaste(SiriusClipboardGlobalActionHandler.java:153)
	at org.eclipse.sirius.diagram.ui.tools.internal.clipboard.SiriusClipboardGlobalActionHandler.canPaste(SiriusClipboardGlobalActionHandler.java:142)
	at org.eclipse.sirius.diagram.ui.tools.internal.clipboard.SiriusClipboardGlobalActionHandler.canHandle(SiriusClipboardGlobalActionHandler.java:124)
	at org.eclipse.gmf.runtime.common.ui.action.global.GlobalAction.refresh(GlobalAction.java:161)
	at org.eclipse.gmf.runtime.common.ui.action.AbstractActionHandler.selectionChanged(AbstractActionHandler.java:387)
	at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer.flushSelectionEvents(DiagramGraphicalViewer.java:256)
	at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer$1.run(DiagramGraphicalViewer.java:234)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4857)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4409)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:633)
	at org.eclipse.ui.internal.Workbench$$Lambda$33/1562057770.run(Unknown Source)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)