Bug 22807 - Deleting non-optional features from file system throws error
Summary: Deleting non-optional features from file system throws error
Status: RESOLVED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Update (deprecated - use Eclipse>Equinox>p2) (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P2 normal (vote)
Target Milestone: 2.0.2   Edit
Assignee: Christophe Elek CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-08-23 18:22 EDT by Christophe Elek CLA
Modified: 2002-10-07 08:31 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Christophe Elek CLA 2002-08-23 18:22:44 EDT
Install Root 1.0.0,
shutdown
from file system delete XYZBogus feature
start

an error is thrown twice, the update manager view is white


!SESSION Aug 23, 2002 18:18:53.306 ---------------------------------------------
java.version=1.3.1_02
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments: -os win32 -ws win32 -arch x86 -install file:C:/201/eclipse/
!ENTRY org.eclipse.update.core 4 0 Aug 23, 2002 18:18:53.306
!MESSAGE Error creating feature
"file:C:/201/eclipse/features/com.example.xyzbogus_1.0.0.jar/".
[java.io.FileNotFoundException:
C:\201\eclipse\features\com.example.xyzbogus_1.0.0.jar\feature.xml (The system
cannot find the path specified)]
!STACK 0
java.io.FileNotFoundException:
C:\201\eclipse\features\com.example.xyzbogus_1.0.0.jar\feature.xml (The system
cannot find the path specified)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(Unknown Source)
	at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
	at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
	at java.net.URL.openStream(Unknown Source)
	at
org.eclipse.update.internal.core.FeatureExecutableFactory.createFeature(FeatureExecutableFactory.java:44)
	at org.eclipse.update.core.FeatureReference.createFeature(FeatureReference.java:175)
	at org.eclipse.update.core.FeatureReference.getFeature(FeatureReference.java:68)
	at
org.eclipse.update.internal.core.SiteReconciler.computeTopFeatures(SiteReconciler.java:706)
	at
org.eclipse.update.internal.core.SiteReconciler.checkConfiguredFeatures(SiteReconciler.java:672)
	at
org.eclipse.update.internal.core.SiteReconciler.checkConfiguredFeatures(SiteReconciler.java:347)
	at org.eclipse.update.internal.core.SiteReconciler.reconcile(SiteReconciler.java:147)
	at org.eclipse.update.internal.core.SiteLocal.reconcile(SiteLocal.java:558)
	at org.eclipse.update.internal.core.SiteLocal.internalGetLocalSite(SiteLocal.java:82)
	at
org.eclipse.update.internal.core.InternalSiteManager.internalGetLocalSite(InternalSiteManager.java:65)
	at
org.eclipse.update.internal.core.InternalSiteManager.getLocalSite(InternalSiteManager.java:49)
	at org.eclipse.update.core.SiteManager.getLocalSite(SiteManager.java:73)
	at
org.eclipse.update.internal.ui.views.ConfigurationView.getLocalSite(ConfigurationView.java:571)
	at
org.eclipse.update.internal.ui.views.ConfigurationView.access$1(ConfigurationView.java:569)
	at
org.eclipse.update.internal.ui.views.ConfigurationView$LocalSiteProvider.getChildren(ConfigurationView.java:182)
	at
org.eclipse.update.internal.ui.views.ConfigurationView$LocalSiteProvider.getElements(ConfigurationView.java:335)
	at
org.eclipse.jface.viewers.StructuredViewer.getRawChildren(StructuredViewer.java:397)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:570)
	at
org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(StructuredViewer.java:346)
	at
org.eclipse.jface.viewers.StructuredViewer.getSortedChildren(StructuredViewer.java:447)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:241)
	at org.eclipse.jface.viewers.AbstractTreeViewer$2.run(AbstractTreeViewer.java:646)
	at
org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:688)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:638)
	at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:234)
	at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:875)
	at
org.eclipse.update.internal.ui.views.ConfigurationView.initProviders(ConfigurationView.java:532)
	at
org.eclipse.update.internal.ui.views.BaseTreeView.createPartControl(BaseTreeView.java:37)
	at org.eclipse.ui.internal.PartPane$4.run(PartPane.java:136)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:831)
	at org.eclipse.core.runtime.Platform.run(Platform.java:416)
	at org.eclipse.ui.internal.PartPane.createChildControl(PartPane.java:134)
	at org.eclipse.ui.internal.PartPane.createControl(PartPane.java:178)
	at org.eclipse.ui.internal.ViewPane.createControl(ViewPane.java:181)
	at
org.eclipse.ui.internal.PartSashContainer.createControl(PartSashContainer.java:180)
	at
org.eclipse.ui.internal.PerspectivePresentation.activate(PerspectivePresentation.java:95)
	at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:674)
	at org.eclipse.ui.internal.WorkbenchPage.onActivate(WorkbenchPage.java:1525)
	at org.eclipse.ui.internal.WorkbenchWindow$7.run(WorkbenchWindow.java:1235)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:66)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(WorkbenchWindow.java:1222)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState(WorkbenchWindow.java:1109)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1158)
	at org.eclipse.ui.internal.Workbench.access$7(Workbench.java:1133)
	at org.eclipse.ui.internal.Workbench$6.run(Workbench.java:811)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:831)
	at org.eclipse.core.runtime.Platform.run(Platform.java:416)
	at org.eclipse.ui.internal.Workbench.openPreviousWorkbenchState(Workbench.java:763)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:577)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1232)
	at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:775)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462)
	at java.lang.reflect.Method.invoke(Native Method)
	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)
!ENTRY org.eclipse.update.core 4 0 Aug 23, 2002 18:18:54.598
!MESSAGE Error creating feature
"file:C:/201/eclipse/features/com.example.xyzbogus_1.0.0.jar/".
[java.io.FileNotFoundException:
C:\201\eclipse\features\com.example.xyzbogus_1.0.0.jar\feature.xml (The system
cannot find the path specified)]
!STACK 0
java.io.FileNotFoundException:
C:\201\eclipse\features\com.example.xyzbogus_1.0.0.jar\feature.xml (The system
cannot find the path specified)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(Unknown Source)
	at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
	at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
	at java.net.URL.openStream(Unknown Source)
	at
org.eclipse.update.internal.core.FeatureExecutableFactory.createFeature(FeatureExecutableFactory.java:44)
	at org.eclipse.update.core.FeatureReference.createFeature(FeatureReference.java:175)
	at org.eclipse.update.core.FeatureReference.getFeature(FeatureReference.java:68)
	at
org.eclipse.update.internal.core.SiteReconciler.computeTopFeatures(SiteReconciler.java:706)
	at
org.eclipse.update.internal.core.SiteReconciler.checkConfiguredFeatures(SiteReconciler.java:672)
	at
org.eclipse.update.internal.core.SiteReconciler.checkConfiguredFeatures(SiteReconciler.java:347)
	at org.eclipse.update.internal.core.SiteReconciler.reconcile(SiteReconciler.java:147)
	at org.eclipse.update.internal.core.SiteLocal.reconcile(SiteLocal.java:558)
	at org.eclipse.update.internal.core.SiteLocal.internalGetLocalSite(SiteLocal.java:82)
	at
org.eclipse.update.internal.core.InternalSiteManager.internalGetLocalSite(InternalSiteManager.java:65)
	at
org.eclipse.update.internal.core.InternalSiteManager.getLocalSite(InternalSiteManager.java:49)
	at org.eclipse.update.core.SiteManager.getLocalSite(SiteManager.java:73)
	at
org.eclipse.update.internal.ui.views.ConfigurationView.getLocalSite(ConfigurationView.java:571)
	at
org.eclipse.update.internal.ui.views.ConfigurationView.access$1(ConfigurationView.java:569)
	at
org.eclipse.update.internal.ui.views.ConfigurationView$LocalSiteProvider.getChildren(ConfigurationView.java:182)
	at
org.eclipse.update.internal.ui.views.ConfigurationView$LocalSiteProvider.getElements(ConfigurationView.java:335)
	at
org.eclipse.jface.viewers.StructuredViewer.getRawChildren(StructuredViewer.java:397)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:570)
	at
org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(StructuredViewer.java:346)
	at
org.eclipse.jface.viewers.StructuredViewer.getSortedChildren(StructuredViewer.java:447)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:241)
	at org.eclipse.jface.viewers.AbstractTreeViewer$2.run(AbstractTreeViewer.java:646)
	at
org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:688)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:638)
	at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:234)
	at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:875)
	at
org.eclipse.update.internal.ui.views.ConfigurationView.initProviders(ConfigurationView.java:532)
	at
org.eclipse.update.internal.ui.views.BaseTreeView.createPartControl(BaseTreeView.java:37)
	at org.eclipse.ui.internal.PartPane$4.run(PartPane.java:136)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:831)
	at org.eclipse.core.runtime.Platform.run(Platform.java:416)
	at org.eclipse.ui.internal.PartPane.createChildControl(PartPane.java:134)
	at org.eclipse.ui.internal.PartPane.createControl(PartPane.java:178)
	at org.eclipse.ui.internal.ViewPane.createControl(ViewPane.java:181)
	at
org.eclipse.ui.internal.PartSashContainer.createControl(PartSashContainer.java:180)
	at
org.eclipse.ui.internal.PerspectivePresentation.activate(PerspectivePresentation.java:95)
	at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:674)
	at org.eclipse.ui.internal.WorkbenchPage.onActivate(WorkbenchPage.java:1525)
	at org.eclipse.ui.internal.WorkbenchWindow$7.run(WorkbenchWindow.java:1235)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:66)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(WorkbenchWindow.java:1222)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState(WorkbenchWindow.java:1109)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1158)
	at org.eclipse.ui.internal.Workbench.access$7(Workbench.java:1133)
	at org.eclipse.ui.internal.Workbench$6.run(Workbench.java:811)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:831)
	at org.eclipse.core.runtime.Platform.run(Platform.java:416)
	at org.eclipse.ui.internal.Workbench.openPreviousWorkbenchState(Workbench.java:763)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:577)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1232)
	at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:775)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462)
	at java.lang.reflect.Method.invoke(Native Method)
	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)
!ENTRY org.eclipse.update.core 4 0 Aug 23, 2002 18:18:55.189
!MESSAGE Error creating feature
"file:C:/201/eclipse/features/com.example.xyzbogus_1.0.0.jar/".
[java.io.FileNotFoundException:
C:\201\eclipse\features\com.example.xyzbogus_1.0.0.jar\feature.xml (The system
cannot find the path specified)]
!STACK 0
java.io.FileNotFoundException:
C:\201\eclipse\features\com.example.xyzbogus_1.0.0.jar\feature.xml (The system
cannot find the path specified)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(Unknown Source)
	at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
	at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
	at java.net.URL.openStream(Unknown Source)
	at
org.eclipse.update.internal.core.FeatureExecutableFactory.createFeature(FeatureExecutableFactory.java:44)
	at org.eclipse.update.core.FeatureReference.createFeature(FeatureReference.java:175)
	at org.eclipse.update.core.FeatureReference.getFeature(FeatureReference.java:68)
	at
org.eclipse.update.internal.core.SiteReconciler.computeTopFeatures(SiteReconciler.java:706)
	at
org.eclipse.update.internal.core.SiteReconciler.checkConfiguredFeatures(SiteReconciler.java:672)
	at
org.eclipse.update.internal.core.SiteReconciler.checkConfiguredFeatures(SiteReconciler.java:347)
	at org.eclipse.update.internal.core.SiteReconciler.reconcile(SiteReconciler.java:147)
	at org.eclipse.update.internal.core.SiteLocal.reconcile(SiteLocal.java:558)
	at org.eclipse.update.internal.core.SiteLocal.internalGetLocalSite(SiteLocal.java:82)
	at
org.eclipse.update.internal.core.InternalSiteManager.internalGetLocalSite(InternalSiteManager.java:65)
	at
org.eclipse.update.internal.core.InternalSiteManager.getLocalSite(InternalSiteManager.java:49)
	at org.eclipse.update.core.SiteManager.getLocalSite(SiteManager.java:73)
	at
org.eclipse.update.internal.ui.views.ConfigurationView.getLocalSite(ConfigurationView.java:571)
	at
org.eclipse.update.internal.ui.views.ConfigurationView.access$1(ConfigurationView.java:569)
	at
org.eclipse.update.internal.ui.views.ConfigurationView$LocalSiteProvider.getChildren(ConfigurationView.java:182)
	at
org.eclipse.update.internal.ui.views.ConfigurationView$LocalSiteProvider.getElements(ConfigurationView.java:335)
	at
org.eclipse.jface.viewers.StructuredViewer.getRawChildren(StructuredViewer.java:397)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:570)
	at
org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(StructuredViewer.java:346)
	at
org.eclipse.jface.viewers.StructuredViewer.getSortedChildren(StructuredViewer.java:447)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:241)
	at org.eclipse.jface.viewers.AbstractTreeViewer$2.run(AbstractTreeViewer.java:646)
	at
org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:688)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:638)
	at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:234)
	at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:875)
	at
org.eclipse.update.internal.ui.views.ConfigurationView.initProviders(ConfigurationView.java:532)
	at
org.eclipse.update.internal.ui.views.BaseTreeView.createPartControl(BaseTreeView.java:37)
	at org.eclipse.ui.internal.PartPane$4.run(PartPane.java:136)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:831)
	at org.eclipse.core.runtime.Platform.run(Platform.java:416)
	at org.eclipse.ui.internal.PartPane.createChildControl(PartPane.java:134)
	at org.eclipse.ui.internal.PartPane.createControl(PartPane.java:178)
	at org.eclipse.ui.internal.ViewPane.createControl(ViewPane.java:181)
	at
org.eclipse.ui.internal.PartSashContainer.createControl(PartSashContainer.java:180)
	at
org.eclipse.ui.internal.PerspectivePresentation.activate(PerspectivePresentation.java:95)
	at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:674)
	at org.eclipse.ui.internal.WorkbenchPage.onActivate(WorkbenchPage.java:1525)
	at org.eclipse.ui.internal.WorkbenchWindow$7.run(WorkbenchWindow.java:1235)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:66)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(WorkbenchWindow.java:1222)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState(WorkbenchWindow.java:1109)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1158)
	at org.eclipse.ui.internal.Workbench.access$7(Workbench.java:1133)
	at org.eclipse.ui.internal.Workbench$6.run(Workbench.java:811)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:831)
	at org.eclipse.core.runtime.Platform.run(Platform.java:416)
	at org.eclipse.ui.internal.Workbench.openPreviousWorkbenchState(Workbench.java:763)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:577)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1232)
	at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:775)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462)
	at java.lang.reflect.Method.invoke(Native Method)
	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)
!ENTRY org.eclipse.update.core 4 0 Aug 23, 2002 18:18:55.689
!MESSAGE Error creating feature
"file:C:/201/eclipse/features/com.example.xyzbogus_1.0.0.jar/".
[java.io.FileNotFoundException:
C:\201\eclipse\features\com.example.xyzbogus_1.0.0.jar\feature.xml (The system
cannot find the path specified)]
!STACK 0
java.io.FileNotFoundException:
C:\201\eclipse\features\com.example.xyzbogus_1.0.0.jar\feature.xml (The system
cannot find the path specified)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(Unknown Source)
	at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
	at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
	at java.net.URL.openStream(Unknown Source)
	at
org.eclipse.update.internal.core.FeatureExecutableFactory.createFeature(FeatureExecutableFactory.java:44)
	at org.eclipse.update.core.FeatureReference.createFeature(FeatureReference.java:175)
	at org.eclipse.update.core.FeatureReference.getFeature(FeatureReference.java:68)
	at
org.eclipse.update.internal.core.SiteReconciler.computeTopFeatures(SiteReconciler.java:706)
	at
org.eclipse.update.internal.core.SiteReconciler.checkConfiguredFeatures(SiteReconciler.java:672)
	at
org.eclipse.update.internal.core.SiteReconciler.checkConfiguredFeatures(SiteReconciler.java:347)
	at org.eclipse.update.internal.core.SiteReconciler.reconcile(SiteReconciler.java:147)
	at org.eclipse.update.internal.core.SiteLocal.reconcile(SiteLocal.java:558)
	at org.eclipse.update.internal.core.SiteLocal.internalGetLocalSite(SiteLocal.java:82)
	at
org.eclipse.update.internal.core.InternalSiteManager.internalGetLocalSite(InternalSiteManager.java:65)
	at
org.eclipse.update.internal.core.InternalSiteManager.getLocalSite(InternalSiteManager.java:49)
	at org.eclipse.update.core.SiteManager.getLocalSite(SiteManager.java:73)
	at
org.eclipse.update.internal.ui.views.ConfigurationView.getLocalSite(ConfigurationView.java:571)
	at
org.eclipse.update.internal.ui.views.ConfigurationView.access$1(ConfigurationView.java:569)
	at
org.eclipse.update.internal.ui.views.ConfigurationView$LocalSiteProvider.getChildren(ConfigurationView.java:182)
	at
org.eclipse.update.internal.ui.views.ConfigurationView$LocalSiteProvider.getElements(ConfigurationView.java:335)
	at
org.eclipse.jface.viewers.StructuredViewer.getRawChildren(StructuredViewer.java:397)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:570)
	at
org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(StructuredViewer.java:346)
	at
org.eclipse.jface.viewers.StructuredViewer.getSortedChildren(StructuredViewer.java:447)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:241)
	at org.eclipse.jface.viewers.AbstractTreeViewer$2.run(AbstractTreeViewer.java:646)
	at
org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:688)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:638)
	at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:234)
	at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:875)
	at
org.eclipse.update.internal.ui.views.ConfigurationView.initProviders(ConfigurationView.java:532)
	at
org.eclipse.update.internal.ui.views.BaseTreeView.createPartControl(BaseTreeView.java:37)
	at org.eclipse.ui.internal.PartPane$4.run(PartPane.java:136)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:831)
	at org.eclipse.core.runtime.Platform.run(Platform.java:416)
	at org.eclipse.ui.internal.PartPane.createChildControl(PartPane.java:134)
	at org.eclipse.ui.internal.PartPane.createControl(PartPane.java:178)
	at org.eclipse.ui.internal.ViewPane.createControl(ViewPane.java:181)
	at
org.eclipse.ui.internal.PartSashContainer.createControl(PartSashContainer.java:180)
	at
org.eclipse.ui.internal.PerspectivePresentation.activate(PerspectivePresentation.java:95)
	at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:674)
	at org.eclipse.ui.internal.WorkbenchPage.onActivate(WorkbenchPage.java:1525)
	at org.eclipse.ui.internal.WorkbenchWindow$7.run(WorkbenchWindow.java:1235)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:66)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(WorkbenchWindow.java:1222)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState(WorkbenchWindow.java:1109)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1158)
	at org.eclipse.ui.internal.Workbench.access$7(Workbench.java:1133)
	at org.eclipse.ui.internal.Workbench$6.run(Workbench.java:811)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:831)
	at org.eclipse.core.runtime.Platform.run(Platform.java:416)
	at org.eclipse.ui.internal.Workbench.openPreviousWorkbenchState(Workbench.java:763)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:577)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1232)
	at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:775)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462)
	at java.lang.reflect.Method.invoke(Native Method)
	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)
Comment 1 Dejan Glozic CLA 2002-09-11 16:17:44 EDT
We should not be blank because of one feature.
Comment 2 Dejan Glozic CLA 2002-09-30 23:42:47 EDT
Christophe, please take a look at this. I deleted XYZBogus feature and that is 
causing SiteManager.getLocalSite() to throw core exception. Without local site, 
I cannot drill down and show install sites etc. If one feature is missing, you 
should still return ILocalSite, particularly since we have handles to delay 
resolving features (IFeatureReference). ConfigurationView cannot be made more 
robust because its content provides chokes at the very beginning (when asking 
for ILocalSite instance).
Comment 3 Dejan Glozic CLA 2002-09-30 23:45:14 EDT
BTW, not only that configuration view is unusable, but anything else in the UM 
is broken whenever the UI needs to consult local site to compute something.
Comment 4 Christophe Elek CLA 2002-10-07 07:35:15 EDT
The trace of this issue looks like the trace of bug 23853.
In both cases, an error is thrown in 2.0.1 when a feature referenced by another
is missing. 
The new implemented code in 2.0.2 'eats' the error.

Test that the fix for 23853 also fixes this issue.
Comment 5 Christophe Elek CLA 2002-10-07 08:31:52 EDT
Verified the fix also fixes this issue.

Installed Root 1.0.0, removed XYZBOGUS feature
Eclipse starts ok and no error is thrown
Root 1.0.0 appears as broken feature
XYZ and Bogus optional child feaure appear as root feature

Nothing in .log is not started with -debug and options.