Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 314704

Summary: When launching debug configuration, dialog containing multiple 'Asynchronous viewer update' and one 'process model delta appears'
Product: [Eclipse Project] JDT Reporter: Alexander Maletz <avmaletz>
Component: DebugAssignee: JDT-Debug-Inbox <jdt-debug-inbox>
Status: RESOLVED WORKSFORME QA Contact:
Severity: minor    
Priority: P3 CC: darin.eclipse, di_mi, Michael_Rennie, rit.k0ma+bugzilla, vzanko, web.development.guys
Version: 3.5.2   
Target Milestone: ---   
Hardware: PC   
OS: Windows Mobile 2003   
Whiteboard:
Attachments:
Description Flags
Error dialog
none
.log
none
Workspace log file from Helios (build 20100617-1415) none

Description Alexander Maletz CLA 2010-05-27 11:33:02 EDT
Build Identifier: Build id: M20100211-1343

When launching debug configuration, a dialog containing multiple 'Asynchronous viewer update' and one 'process model delta appears'. Please see attached screenshot. Application does not start, after killing and trying again it normally starts. Happens not every time.

No entries in error log

Reproducible: Sometimes

Steps to Reproduce:
1. Select debug configuration to launch from menu
2. Error dialog appears - see screenshot
3.
Comment 1 Alexander Maletz CLA 2010-05-27 11:34:24 EDT
Created attachment 170206 [details]
Error dialog
Comment 2 Darin Wright CLA 2010-05-27 11:40:31 EDT
Please attach your associated .log file
Comment 3 Alexander Maletz CLA 2010-05-27 11:58:43 EDT
Created attachment 170215 [details]
.log

.log attached but it does not seem to be relevant to this issue. Strangely but after this happens error log view stays clean
Comment 4 Vital Zanko CLA 2010-05-27 12:31:34 EDT
init settings:
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx256m 


another one:
-vm
c:\Program Files\Java\jdk1.6.0_16\bin\javaw
-vmargs
-Xms128m
-Xmx512m
-XX:MaxPermSize=128m
Comment 5 Darin Wright CLA 2010-05-27 13:35:53 EDT
Can you try 3.6 to see if the problem has been fixed there?
Comment 6 Alexander Maletz CLA 2010-05-28 04:28:53 EDT
Thanks will do.
Comment 7 web.development.guys CLA 2010-07-02 14:59:10 EDT
This has been affecting multiple developers at our company, as well; most are on the latest Galileo. I was able to produce the "process model delta" and "Asynchronous viewer update" errors under Eclipse Helios 3.6 (build 20100617-1415).

Clicking Details on the dialog for either error shows the message: "An internal error has occurred. 9"

This does not happen all the time, but is fairly reproducible on our machines when debugging five or more Java programs.

New in Helios is that an error DOES appear in the Error Log view and in the .log file (which I will attach). Below you will find the entry from the Error Log view:

Severity: Error
Message: An internal error has occurred
Exception Stack Trace:
java.lang.ArrayIndexOutOfBoundsException: 9
at org.eclipse.debug.internal.ui.viewers.model.FilterTransform$Node.addFilter(FilterTransform.java:67)
at org.eclipse.debug.internal.ui.viewers.model.FilterTransform$Node.addFilter(FilterTransform.java:92)
at org.eclipse.debug.internal.ui.viewers.model.FilterTransform$Node.addFilter(FilterTransform.java:92)
at org.eclipse.debug.internal.ui.viewers.model.FilterTransform.addFilteredIndex(FilterTransform.java:334)
at org.eclipse.debug.internal.ui.viewers.model.ModelContentProvider.addFilteredIndex(ModelContentProvider.java:1526)
at org.eclipse.debug.internal.ui.viewers.model.TreeModelContentProvider.handleAdd(TreeModelContentProvider.java:102)
at org.eclipse.debug.internal.ui.viewers.model.ModelContentProvider.updateNodes(ModelContentProvider.java:1345)
at org.eclipse.debug.internal.ui.viewers.model.ModelContentProvider.updateNodes(ModelContentProvider.java:1380)
at org.eclipse.debug.internal.ui.viewers.model.ModelContentProvider.updateNodes(ModelContentProvider.java:1380)
at org.eclipse.debug.internal.ui.viewers.model.ModelContentProvider.updateNodes(ModelContentProvider.java:1380)
at org.eclipse.debug.internal.ui.viewers.model.ModelContentProvider.updateModel(ModelContentProvider.java:1325)
at org.eclipse.debug.internal.ui.viewers.model.ModelContentProvider.doModelChanged(ModelContentProvider.java:1298)
at org.eclipse.debug.internal.ui.viewers.model.ModelContentProvider.access$10(ModelContentProvider.java:1292)
at org.eclipse.debug.internal.ui.viewers.model.ModelContentProvider$14.runInUIThread(ModelContentProvider.java:1282)
at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:95)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
Comment 8 web.development.guys CLA 2010-07-02 15:01:21 EDT
Created attachment 173325 [details]
Workspace log file from Helios (build 20100617-1415)
Comment 9 Michael Rennie CLA 2012-07-11 11:18:21 EDT
(In reply to comment #8)
> Created attachment 173325 [details]
> Workspace log file from Helios (build 20100617-1415)

I have not seen an exception like this for a long time - also part of the fix to bug 161435 changed the way we filter.

I am going to close this as worksforme, if anyone can reproduce in 3.8 / 4.2 please reopen.
Comment 10 Michael Duivestein CLA 2012-07-11 11:22:45 EDT
Now that I think on it, I have not encountered this bug since at least Juno Build 20111110-1543