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

Bug 339481

Summary: [Markers] NegativeArraySizeException when trying to create Problems view
Product: [Eclipse Project] Platform Reporter: Markus Keller <markus.kell.r>
Component: UIAssignee: Prakash Rangaraj <prakash>
Status: VERIFIED FIXED QA Contact:
Severity: blocker    
Priority: P3 CC: bokowski, daniel_megert, Mike_Wilson, ob1.eclipse, prakash, remy.suen
Version: 3.7Flags: remy.suen: review+
Target Milestone: 3.7 M6   
Hardware: PC   
OS: Windows 7   
Whiteboard:

Description Markus Keller CLA 2011-03-10 05:03:23 EST
I20110309-1800

NegativeArraySizeException when trying to create Problems view:

Error
Thu Mar 10 10:45:26 CET 2011
Unable to create view ID org.eclipse.ui.views.ProblemView: An unexpected exception was thrown.

java.lang.NegativeArraySizeException
at org.eclipse.ui.internal.views.markers.MarkerViewerContentProvider.getLimitedChildren(MarkerViewerContentProvider.java:94)
at org.eclipse.ui.internal.views.markers.MarkerViewerContentProvider.getElements(MarkerViewerContentProvider.java:77)
at org.eclipse.jface.viewers.StructuredViewer.getRawChildren(StructuredViewer.java:989)
at org.eclipse.jface.viewers.ColumnViewer.getRawChildren(ColumnViewer.java:703)
at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1332)
at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:391)
at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(StructuredViewer.java:896)
at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:601)
at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:801)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:778)
at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644)
at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:749)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1492)
at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:833)
at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:1476)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1422)
at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:403)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1383)
at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1469)
at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:280)
at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1669)
at org.eclipse.ui.internal.views.markers.ExtendedMarkersView.startView(ExtendedMarkersView.java:424)
at org.eclipse.ui.internal.views.markers.ExtendedMarkersView.createPartControl(ExtendedMarkersView.java:416)
at org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:375)
at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:229)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
at org.eclipse.ui.internal.ViewReference.getView(ViewReference.java:198)
at org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:1137)
at org.eclipse.ui.internal.WorkbenchPage$20.run(WorkbenchPage.java:3921)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3918)
at org.eclipse.ui.internal.ide.IDEWorkbenchPlugin$2.run(IDEWorkbenchPlugin.java:382)
at org.eclipse.swt.widgets.Display.runTimer(Display.java:4251)
at org.eclipse.swt.widgets.Display.messageProc(Display.java:3338)
at org.eclipse.swt.internal.win32.OS.$$YJP$$DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(OS.java)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2525)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3737)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)
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:344)
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:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
at org.eclipse.equinox.launcher.Main.main(Main.java:1386)
Comment 1 Prakash Rangaraj CLA 2011-03-10 05:10:22 EST
Markus,

       How did you get this? I'm not able to reproduce this.
Comment 2 Prakash Rangaraj CLA 2011-03-10 05:17:44 EST
Added the check and fixed in HEAD.
Comment 3 Prakash Rangaraj CLA 2011-03-10 05:28:34 EST
Fresh workspaces, workspaces stored with current I Build or 3.6 build open fine without any exception. One possibility for this exception is when you try to open a workspace created with previous I Builds.
Comment 4 Markus Keller CLA 2011-03-10 05:43:34 EST
Yes, I selfhost on every available build, and this happened in my main development workspace.

This should be fixed for M6, since it makes the affected workspace unusable. And the fix should be reviewed.
Comment 5 Boris Bokowski CLA 2011-03-10 09:45:57 EST
I've reviewed the change and it looks safe.
Comment 6 Remy Suen CLA 2011-03-10 09:56:17 EST
Sorry, dunno what happened there. Was just trying to CC myself.

Please review the bug's history to see what happened before I screwed up.
https://bugs.eclipse.org/bugs/show_activity.cgi?id=339481
Comment 7 Markus Keller CLA 2011-03-10 10:08:46 EST
I deployed HEAD of o.e.ui.ide into my install and this solved the problem. Thumbs up for a rebuild.
Comment 8 Prakash Rangaraj CLA 2011-03-17 04:17:50 EDT
 Marking as fixed.
Comment 9 Prakash Rangaraj CLA 2011-04-26 10:45:39 EDT
Verified in I20110425-1800