Bug 31729 - [resources] Many IndexedStore exceptions in log file
Summary: [resources] Many IndexedStore exceptions in log file
Status: RESOLVED DUPLICATE of bug 14161
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Resources (show other bugs)
Version: 2.1   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Platform-Resources-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: investigate
: 66294 (view as bug list)
Depends on:
Blocks:
 
Reported: 2003-02-12 20:58 EST by leon webster CLA
Modified: 2004-08-26 12:13 EDT (History)
2 users (show)

See Also:


Attachments
The zipped log (211.93 KB, application/octet-stream)
2003-02-14 11:57 EST, Dirk Baeumer CLA
no flags Details

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