Bug 31729

Summary: [resources] Many IndexedStore exceptions in log file
Product: [Eclipse Project] Platform Reporter: leon webster <leon>
Component: ResourcesAssignee: Platform-Resources-Inbox <platform-resources-inbox>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: P3 CC: bogofilter+eclipse.org, john.arthorne
Version: 2.1Keywords: investigate
Target Milestone: ---   
Hardware: PC   
OS: Windows 2000   
Whiteboard:
Attachments:
Description Flags
The zipped log none

Description leon webster CLA 2003-02-12 20:58:36 EST
In M5, Package Explorer is not refreshed when I add or delete a project until 
Eclipse is restarted..  In order to recreate this bug:
1) right click in the Package Explorer pane.  
2) choose "New" --> Project
3) choose Java and Java Project.  click "Next" button
4) enter a project name.(e.g. "TestProject") click "Finish".

The TestProject project is not shown in the Package Explorer pane.  If Eclipse 
is shut down and then restarted, the project appears in the pane.  Similar 
behavior is exhibited when deleting a project, and when adding a new package. 

JDK = 1.4.1_01.
Comment 1 Dirk Baeumer CLA 2003-02-13 04:44:43 EST
This work fine for me in M5. Leon, can you please attach the log of the 
workspace you are seeing the problem.
Comment 2 Dirk Baeumer CLA 2003-02-14 04:22:37 EST
From a mail received from leon@leonwebster.com (leon webster):

Last night, I re-installed eclipse(2.1 m5) and imported my projects from the
old workspace into the new workspace, and all seems to work fine now.  So my
suspicion is that I had a corrupt workspace.  I think that under Visual Age
there was an option that would "reorg" your workspace and clean up any
problems.  You may want to add something like that.  but feel free to close
this bug as a user error.
Comment 3 Dirk Baeumer CLA 2003-02-14 04:23:34 EST
The log is 16MB huge so I only add the suspicious exception:

IndexedStoreException:Could not find root context because store has invalid 
format.
	at org.eclipse.core.internal.indexing.IndexedStore.open
(IndexedStore.java:349)
	at org.eclipse.core.internal.properties.IndexedStoreWrapper.open
(IndexedStoreWrapper.java:41)
	at org.eclipse.core.internal.properties.IndexedStoreWrapper.create
(IndexedStoreWrapper.java:96)
	at org.eclipse.core.internal.properties.IndexedStoreWrapper.getStore
(IndexedStoreWrapper.java:166)
	at org.eclipse.core.internal.properties.IndexedStoreWrapper.getIndex
(IndexedStoreWrapper.java:122)
	at org.eclipse.core.internal.properties.IndexedStoreWrapper.getCursor
(IndexedStoreWrapper.java:172)
	at org.eclipse.core.internal.properties.PropertyStore.recordsMatching
(PropertyStore.java:302)
	at org.eclipse.core.internal.properties.PropertyStore.get
(PropertyStore.java:171)
	at org.eclipse.core.internal.properties.PropertyManager.getProperty
(PropertyManager.java:108)
	at org.eclipse.core.internal.resources.Resource.getPersistentProperty
(Resource.java:858)
	at org.eclipse.jdt.internal.core.DeltaProcessor.initializeRoots
(DeltaProcessor.java:1120)
	at org.eclipse.jdt.internal.core.JavaModelOperation.execute
(JavaModelOperation.java:340)
	at org.eclipse.jdt.internal.core.JavaModelOperation.run
(JavaModelOperation.java:671)
	at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1588)
	at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:2633)
	at org.eclipse.jdt.core.JavaCore.setClasspathContainer
(JavaCore.java:2744)
	at org.eclipse.jdt.internal.launching.JREContainerInitializer.initialize
(JREContainerInitializer.java:63)
	at org.eclipse.jdt.core.JavaCore$1.run(JavaCore.java:872)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:867)
	at org.eclipse.core.runtime.Platform.run(Platform.java:413)
	at org.eclipse.jdt.core.JavaCore.getClasspathContainer
(JavaCore.java:867)
	at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1438)
	at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1360)
	at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1336)
	at org.eclipse.jdt.internal.core.JavaProject.updatePackageFragmentRoots
(JavaProject.java:2252)
	at org.eclipse.jdt.internal.core.JavaProject.generateInfos
(JavaProject.java:878)
	at org.eclipse.jdt.internal.core.Openable.buildStructure
(Openable.java:71)
	at org.eclipse.jdt.internal.core.Openable.openWhenClosed
(Openable.java:394)
	at org.eclipse.jdt.internal.core.JavaProject.openWhenClosed
(JavaProject.java:1780)
	at org.eclipse.jdt.internal.core.JavaElement.openHierarchy
(JavaElement.java:503)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo
(JavaElement.java:296)
	at org.eclipse.jdt.internal.core.JavaElement.getChildren
(JavaElement.java:252)
	at org.eclipse.jdt.internal.core.Openable.hasChildren(Openable.java:274)
	at org.eclipse.jdt.ui.StandardJavaElementContentProvider.hasChildren
(StandardJavaElementContentProvider.java:241)
	at org.eclipse.jface.viewers.AbstractTreeViewer.isExpandable
(AbstractTreeViewer.java:994)
	at org.eclipse.jface.viewers.AbstractTreeViewer.updatePlus
(AbstractTreeViewer.java:1356)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem
(AbstractTreeViewer.java:300)
	at org.eclipse.jface.viewers.AbstractTreeViewer$1.run
(AbstractTreeViewer.java:282)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:65)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren
(AbstractTreeViewer.java:268)
	at org.eclipse.jface.viewers.AbstractTreeViewer$5.run
(AbstractTreeViewer.java:712)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection
(StructuredViewer.java:796)
	at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged
(AbstractTreeViewer.java:704)
	at org.eclipse.jface.viewers.ContentViewer.setInput
(ContentViewer.java:232)
	at org.eclipse.jface.viewers.StructuredViewer.setInput
(StructuredViewer.java:986)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart.createPartControl
(PackageExplorerPart.java:289)
	at org.eclipse.ui.internal.PartPane$4.run(PartPane.java:138)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:867)
	at org.eclipse.core.runtime.Platform.run(Platform.java:413)
	at org.eclipse.ui.internal.PartPane.createChildControl
(PartPane.java:134)
	at org.eclipse.ui.internal.ViewPane.createChildControl
(ViewPane.java:202)
	at org.eclipse.ui.internal.PartPane.createControl(PartPane.java:183)
	at org.eclipse.ui.internal.ViewPane.createControl(ViewPane.java:181)
	at org.eclipse.ui.internal.ViewFactory$2.run(ViewFactory.java:165)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:867)
	at org.eclipse.core.runtime.Platform.run(Platform.java:413)
	at org.eclipse.ui.internal.ViewFactory.busyRestoreView
(ViewFactory.java:93)
	at org.eclipse.ui.internal.ViewFactory$1.run(ViewFactory.java:77)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:65)
	at org.eclipse.ui.internal.ViewFactory.restoreView(ViewFactory.java:73)
	at org.eclipse.ui.internal.Perspective.restoreState
(Perspective.java:907)
	at org.eclipse.ui.internal.WorkbenchPage.restoreState
(WorkbenchPage.java:2245)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState
(WorkbenchWindow.java:1224)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1150)
	at org.eclipse.ui.internal.Workbench.access$9(Workbench.java:1110)
	at org.eclipse.ui.internal.Workbench$10.run(Workbench.java:1028)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:867)
	at org.eclipse.core.runtime.Platform.run(Platform.java:413)
	at org.eclipse.ui.internal.Workbench.openPreviousWorkbenchState
(Workbench.java:980)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:725)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1260)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:845)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	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:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:247)
	at org.eclipse.core.launcher.Main.run(Main.java:703)
	at org.eclipse.core.launcher.Main.main(Main.java:539)

Moving to core if they are interested to dig into.
Comment 4 Dirk Baeumer CLA 2003-02-14 11:56:23 EST
200K. I will attached the zip log file.
Comment 5 Dirk Baeumer CLA 2003-02-14 11:57:22 EST
Created attachment 3499 [details]
The zipped log
Comment 6 DJ Houghton CLA 2003-02-17 10:57:15 EST
Old summary:
  Package Explorer not refreshed when project added/deleted
Comment 7 John Arthorne CLA 2003-06-18 16:31:11 EDT
We have a report of a similar stack trace.  The steps were:

 - create 55 classpath variables
 - shutdown
 - restart

This suggests it could be a problem where some boundary condition is being hit
on the property size.  This needs further investigation (need to see if we can
reproduce it in current code stream).
Comment 8 John Arthorne CLA 2004-06-09 10:35:26 EDT
*** Bug 66294 has been marked as a duplicate of this bug. ***
Comment 9 John Arthorne CLA 2004-08-26 12:13:41 EDT
Consolidating indexed store bugs.

*** This bug has been marked as a duplicate of 14161 ***