Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 332415 - Filtering available software tree is long running
Summary: Filtering available software tree is long running
Status: CLOSED DUPLICATE of bug 300234
Alias: None
Product: Equinox
Classification: Eclipse Project
Component: p2 (show other bugs)
Version: 3.6   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: P2 Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-12-13 04:34 EST by Benno Baumgartner CLA
Modified: 2010-12-13 07:11 EST (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Benno Baumgartner CLA 2010-12-13 04:34:10 EST
I20101208-1300

1. Install new software...
2. Select Indigo repository
3. Wait till it loads
4. Type 'SVN' into the filter
*IS: It takes about 30 seconds to filter the tree, in the UI thread:

"main" prio=6 tid=0x008f6400 nid=0x1658 runnable [0x0012e000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.Class.isArray(Native Method)
        at org.eclipse.equinox.internal.p2.metadata.expression.RepeatableIterator.create(RepeatableIterator.java:23)
        at org.eclipse.equinox.internal.p2.metadata.expression.CollectionFilter.getInnerIterator(CollectionFilter.java:1
25)
        at org.eclipse.equinox.internal.p2.metadata.expression.CollectionFilter.evaluate(CollectionFilter.java:56)
        at org.eclipse.equinox.internal.p2.metadata.expression.MatchExpression.isMatch(MatchExpression.java:77)
        at org.eclipse.equinox.internal.p2.metadata.expression.MatchExpression.isMatch(MatchExpression.java:81)
        at org.eclipse.equinox.internal.p2.metadata.RequiredCapability.isMatch(RequiredCapability.java:223)
        at org.eclipse.equinox.internal.p2.metadata.InstallableUnit.satisfies(InstallableUnit.java:331)
        at org.eclipse.equinox.internal.p2.metadata.expression.Matches.match(Matches.java:47)
        at org.eclipse.equinox.internal.p2.metadata.expression.Matches.evaluate(Matches.java:36)
        at org.eclipse.equinox.internal.p2.metadata.expression.Unary.evaluate(Unary.java:42)
        at org.eclipse.equinox.internal.p2.metadata.expression.Exists.evaluate(Exists.java:29)
        at org.eclipse.equinox.internal.p2.metadata.expression.CollectionFilter.evaluate(CollectionFilter.java:58)
        at org.eclipse.equinox.internal.p2.metadata.expression.Unary.evaluate(Unary.java:42)
        at org.eclipse.equinox.internal.p2.metadata.expression.Latest.evaluateAsIterator(Latest.java:48)
        at org.eclipse.equinox.internal.p2.metadata.expression.ContextExpression.iterator(ContextExpression.java:80)
        at org.eclipse.equinox.p2.query.ExpressionQuery.perform(ExpressionQuery.java:42)
        at org.eclipse.equinox.internal.p2.metadata.index.IndexProvider.query(IndexProvider.java:23)
        at org.eclipse.equinox.internal.p2.metadata.index.IndexProvider.query(IndexProvider.java:32)
        at org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository.query(CompositeMetadataReposi
tory.java:136)
        at org.eclipse.equinox.internal.p2.ui.ElementQueryDescriptor.performQuery(ElementQueryDescriptor.java:60)
        at org.eclipse.equinox.internal.p2.ui.model.QueriedElement.fetchChildren(QueriedElement.java:105)
        at org.eclipse.equinox.internal.p2.ui.model.QueriedElement.getChildren(QueriedElement.java:65)
        at org.eclipse.equinox.internal.p2.ui.viewers.DeferredQueryContentProvider.getChildren(DeferredQueryContentProvi
der.java:113)
        at org.eclipse.ui.dialogs.PatternFilter.isParentMatch(PatternFilter.java:256)
        at org.eclipse.equinox.internal.p2.ui.dialogs.AvailableIUPatternFilter.isParentMatch(AvailableIUPatternFilter.ja
va:77)
        at org.eclipse.ui.dialogs.PatternFilter.isElementVisible(PatternFilter.java:240)
        at org.eclipse.ui.dialogs.PatternFilter.select(PatternFilter.java:146)
        at org.eclipse.jface.viewers.ViewerFilter.filter(ViewerFilter.java:51)
        at org.eclipse.ui.dialogs.PatternFilter.filter(PatternFilter.java:78)
        at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(StructuredViewer.java:900)
        at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:601)
        at org.eclipse.jface.viewers.AbstractTreeViewer.updateChildren(AbstractTreeViewer.java:2581)
        at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct(AbstractTreeViewer.java:1867)
        at org.eclipse.jface.viewers.TreeViewer.internalRefreshStruct(TreeViewer.java:721)
        at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1842)
        at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1799)
        at org.eclipse.equinox.internal.p2.ui.dialogs.ContainerCheckedTreeViewer.internalRefresh(ContainerCheckedTreeVie
wer.java:270)
        at org.eclipse.jface.viewers.StructuredViewer$8.run(StructuredViewer.java:1514)
        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.CheckboxTreeViewer.preservingSelection(CheckboxTreeViewer.java:416)
        at org.eclipse.equinox.internal.p2.ui.dialogs.ContainerCheckedTreeViewer.preservingSelection(ContainerCheckedTre
eViewer.java:264)
        at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1512)
        at org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java:548)
        at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1469)
        at org.eclipse.ui.dialogs.FilteredTree$2.runInUIThread(FilteredTree.java:511)
        at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:95)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
        - locked <0x0c4302e8> (a org.eclipse.swt.widgets.RunnableLock)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4059)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3678)
        at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
        at org.eclipse.jface.window.Window.open(Window.java:801)
        at org.eclipse.equinox.p2.ui.ProvisioningUI.openInstallWizard(ProvisioningUI.java:206)
        at org.eclipse.equinox.internal.p2.ui.sdk.InstallNewSoftwareHandler.doExecute(InstallNewSoftwareHandler.java:31)

        at org.eclipse.equinox.internal.p2.ui.sdk.PreloadingRepositoryHandler.doExecuteAndLoad(PreloadingRepositoryHandl
er.java:114)
        at org.eclipse.equinox.internal.p2.ui.sdk.PreloadingRepositoryHandler$1.run(PreloadingRepositoryHandler.java:68)

        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
        at org.eclipse.equinox.internal.p2.ui.sdk.PreloadingRepositoryHandler.execute(PreloadingRepositoryHandler.java:6
6)
        at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:293)
        at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)
        at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)
        at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169)
        at org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:241)
        at org.eclipse.ui.menus.CommandContributionItem.handleWidgetSelection(CommandContributionItem.java:824)
        at org.eclipse.ui.menus.CommandContributionItem.access$19(CommandContributionItem.java:810)
        at org.eclipse.ui.menus.CommandContributionItem$5.handleEvent(CommandContributionItem.java:800)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4084)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3675)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
        at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
        at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
        at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
        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:369)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        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)
Comment 1 Remy Suen CLA 2010-12-13 06:49:13 EST
I don't think it's thirty seconds for me but it's definitely not "fast".
Comment 2 Thomas Hallgren CLA 2010-12-13 07:11:13 EST

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