Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 339481 - [Markers] NegativeArraySizeException when trying to create Problems view
Summary: [Markers] NegativeArraySizeException when trying to create Problems view
Status: VERIFIED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 3.7   Edit
Hardware: PC Windows 7
: P3 blocker (vote)
Target Milestone: 3.7 M6   Edit
Assignee: Prakash Rangaraj CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-03-10 05:03 EST by Markus Keller CLA
Modified: 2011-04-26 10:45 EDT (History)
6 users (show)

See Also:
remy.suen: review+


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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