Bug 233606 - UI blocks when opening Software Updates
Summary: UI blocks when opening Software Updates
Status: RESOLVED DUPLICATE of bug 232413
Alias: None
Product: Equinox
Classification: Eclipse Project
Component: p2 (show other bugs)
Version: unspecified   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: P2 Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-05-22 23:15 EDT by Steffen Pingel CLA
Modified: 2008-05-22 23:26 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 Steffen Pingel CLA 2008-05-22 23:15:53 EDT
When I open the Software Updates dialog (with a clean workspace) the UI blocks for a while on the first open. This is particularly noticeable when opening for the first time after a fresh installation.

Environment: EPP CPP package
http://build.eclipse.org/technology/epp/epp_build/34/download/20080522-1230/20080522-1230_eclipse-cpp-ganymede-RC1-linux.gtk.x86.tar.gz

Stack trace:

"main" prio=10 tid=0x080b2800 nid=0x64f0 in Object.wait() [0xbf98b000..0xbf98cb58]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x74142320> (a org.eclipse.core.internal.jobs.Semaphore)
        at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:38)
        - locked <0x74142320> (a org.eclipse.core.internal.jobs.Semaphore)
        at org.eclipse.core.internal.jobs.JobManager.join(JobManager.java:716)
        at org.eclipse.core.internal.jobs.InternalJob.join(InternalJob.java:329)
        at org.eclipse.core.runtime.jobs.Job.join(Job.java:384)
        at org.eclipse.equinox.internal.p2.updatesite.ECFTransport.waitFor(ECFTransport.java:393)
        at org.eclipse.equinox.internal.p2.updatesite.ECFTransport.transfer(ECFTransport.java:296)
        at org.eclipse.equinox.internal.p2.updatesite.ECFTransport.performDownload(ECFTransport.java:193)
        at org.eclipse.equinox.internal.p2.updatesite.ECFTransport.download(ECFTransport.java:167)
        at org.eclipse.equinox.internal.p2.updatesite.UpdateSite.parseFeature(UpdateSite.java:183)
        at org.eclipse.equinox.internal.p2.updatesite.UpdateSite.loadFeaturesFromSite(UpdateSite.java:445)
        at org.eclipse.equinox.internal.p2.updatesite.UpdateSite.loadFeatures(UpdateSite.java:368)
        at org.eclipse.equinox.internal.p2.updatesite.metadata.UpdateSiteMetadataRepository.generateMetadata(UpdateSiteMetadataRepository.java:108)
        at org.eclipse.equinox.internal.p2.updatesite.metadata.UpdateSiteMetadataRepository.<init>(UpdateSiteMetadataRepository.java:73)
        at org.eclipse.equinox.internal.p2.updatesite.metadata.UpdateSiteMetadataRepositoryFactory.load(UpdateSiteMetadataRepositoryFactory.java:48)
        at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:450)
        at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:422)
        at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:407)
        at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.query(MetadataRepositoryManager.java:535)
        at org.eclipse.equinox.internal.provisional.p2.ui.query.IUPropertyUtils.getLocalizedIUProperty(IUPropertyUtils.java:133)
        at org.eclipse.equinox.internal.provisional.p2.ui.query.IUPropertyUtils.getIUProperty(IUPropertyUtils.java:72)
        at org.eclipse.equinox.internal.provisional.p2.ui.query.IUPropertyUtils.getIUProperty(IUPropertyUtils.java:41)
        at org.eclipse.equinox.internal.provisional.p2.ui.viewers.IUComparator.compare(IUComparator.java:38)
        at org.eclipse.jface.viewers.ViewerComparator$1.compare(ViewerComparator.java:187)
        at java.util.Arrays.mergeSort(Arrays.java:1270)
        at java.util.Arrays.mergeSort(Arrays.java:1281)
        at java.util.Arrays.sort(Arrays.java:1210)
        at org.eclipse.jface.viewers.ViewerComparator.sort(ViewerComparator.java:185)
        at org.eclipse.jface.viewers.StructuredViewer.getSortedChildren(StructuredViewer.java:998)
        at org.eclipse.jface.viewers.AbstractTableViewer.internalRefreshAll(AbstractTableViewer.java:685)
        at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:633)
        at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:620)
        at org.eclipse.jface.viewers.AbstractTableViewer$2.run(AbstractTableViewer.java:576)
        at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1365)
        at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1328)
        at org.eclipse.jface.viewers.AbstractTableViewer.inputChanged(AbstractTableViewer.java:574)
        at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:251)
        at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1603)
        at org.eclipse.equinox.internal.provisional.p2.ui.dialogs.InstalledIUGroup.createViewer(InstalledIUGroup.java:74)
        at org.eclipse.equinox.internal.p2.ui.dialogs.StructuredIUGroup.createGroupComposite(StructuredIUGroup.java:71)
        at org.eclipse.equinox.internal.provisional.p2.ui.dialogs.InstalledIUGroup.<init>(InstalledIUGroup.java:55)
        at org.eclipse.equinox.internal.p2.ui.sdk.UpdateAndInstallDialog.createInstalledIUsPage(UpdateAndInstallDialog.java:574)
        at org.eclipse.equinox.internal.p2.ui.sdk.UpdateAndInstallDialog.createTabFolder(UpdateAndInstallDialog.java:225)
        at org.eclipse.equinox.internal.p2.ui.sdk.UpdateAndInstallDialog.createDialogArea(UpdateAndInstallDialog.java:143)
        at org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:760)
        at org.eclipse.jface.window.Window.create(Window.java:431)
        at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
        at org.eclipse.jface.window.Window.open(Window.java:790)
        at org.eclipse.equinox.internal.p2.ui.sdk.UpdateHandler.openDialog(UpdateHandler.java:55)
        at org.eclipse.equinox.internal.p2.ui.sdk.UpdateHandler.execute(UpdateHandler.java:46)
        at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:281)
        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:247)
        at org.eclipse.ui.menus.CommandContributionItem.handleWidgetSelection(CommandContributionItem.java:621)
        at org.eclipse.ui.menus.CommandContributionItem.access$10(CommandContributionItem.java:607)
        at org.eclipse.ui.menus.CommandContributionItem$4.handleEvent(CommandContributionItem.java:597)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1154)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3398)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3030)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2387)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2351)
        at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2203)
        at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
        at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:112)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
        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:379)
        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:549)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
Comment 1 John Arthorne CLA 2008-05-22 23:26:38 EDT

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