Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Subversive » Subversive blocks main application thread
Subversive blocks main application thread [message #19091] Tue, 13 May 2008 14:55 Go to next message
Pavel Zuev is currently offline Pavel ZuevFriend
Messages: 2
Registered: July 2009
Junior Member
After updating a large set of projects, Eclipse IDE seems to freeze for
about 10 minutes. While Eclipse is frozen, jstack utility shows the main
application thread is running Subversive code that scans (rather slowly)
all the resources in these projects, so other UI events are blocked from
being processed.

Here is the stack trace:
at java.io.WinNTFileSystem.getBooleanAttributes(Native Method)
at java.io.File.exists(File.java:733)
at
org.eclipse.team.svn.core.svnstorage.SVNRemoteStorage$2.visi t(SVNRemoteStorage.java:525)
at
org.eclipse.team.svn.core.utility.FileUtility.visitNodes(Fil eUtility.java:297)
at
org.eclipse.team.svn.core.utility.FileUtility.visitNodes(Fil eUtility.java:307)
at
org.eclipse.team.svn.core.svnstorage.SVNRemoteStorage.loadUn versionedSubtree(SVNRemoteStorage.java:516)
at
org.eclipse.team.svn.core.svnstorage.SVNRemoteStorage.loadLo calResourcesSubTree(SVNRemoteStorage.java:504)
at
org.eclipse.team.svn.core.svnstorage.SVNRemoteStorage.getReg isteredChildren(SVNRemoteStorage.java:261)
- locked <0x15378d88> (a
org.eclipse.team.svn.core.svnstorage.SVNRemoteStorage)
at
org.eclipse.team.svn.core.operation.local.GetAllResourcesOpe ration.runImpl(GetAllResourcesOperation.java:36)
at
org.eclipse.team.svn.core.operation.AbstractActionOperation. run(AbstractActionOperation.java:76)
at
org.eclipse.team.svn.core.operation.LoggedOperation.run(Logg edOperation.java:37)
at
org.eclipse.team.svn.core.utility.ProgressMonitorUtility.doT ask(ProgressMonitorUtility.java:103)
at
org.eclipse.team.svn.core.utility.ProgressMonitorUtility.doT askExternal(ProgressMonitorUtility.java:89)
at
org.eclipse.team.svn.core.utility.ProgressMonitorUtility.doT askExternalDefault(ProgressMonitorUtility.java:76)
at
org.eclipse.team.svn.core.utility.FileUtility.getAllMembers( FileUtility.java:753)
at
org.eclipse.team.svn.core.utility.FileUtility.checkForResour cesPresence(FileUtility.java:347)
at
org.eclipse.team.svn.core.utility.FileUtility.checkForResour cesPresence(FileUtility.java:347)
at
org.eclipse.team.svn.ui.action.FilterManager.checkForResourc esPresence(FilterManager.java:90)
at
org.eclipse.team.svn.ui.action.AbstractLocalTeamAction.check ForResourcesPresence(AbstractLocalTeamAction.java:55)
at
org.eclipse.team.svn.ui.action.local.management.DisconnectAc tion.isEnabled(DisconnectAction.java:60)
at
org.eclipse.team.internal.ui.actions.TeamAction.setActionEna blement(TeamAction.java:312)
at
org.eclipse.team.internal.ui.actions.TeamAction.selectionCha nged(TeamAction.java:297)
at
org.eclipse.team.svn.ui.action.AbstractSVNTeamAction.selecti onChanged(AbstractSVNTeamAction.java:135)
at
org.eclipse.ui.internal.PluginAction.refreshEnablement(Plugi nAction.java:206)
at
org.eclipse.ui.internal.PluginAction.selectionChanged(Plugin Action.java:277)
at
org.eclipse.ui.internal.PluginAction.selectionChanged(Plugin Action.java:299)
at
org.eclipse.ui.internal.AbstractSelectionService.fireSelecti on(AbstractSelectionService.java:156)
at
org.eclipse.ui.internal.AbstractSelectionService$1.selection Changed(AbstractSelectionService.java:62)
at org.eclipse.ui.part.PageBookView$4.run(PageBookView.java:246 )
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.runtime.Platform.run(Platform.java:880)
at
org.eclipse.ui.part.PageBookView$SelectionManager.selectionC hanged(PageBookView.java:244)
at
org.eclipse.ui.part.PageBookView$SelectionProvider.selection Changed(PageBookView.java:310)
at
org.eclipse.ui.part.PageBookView.pageSelectionChanged(PageBo okView.java:883)
at org.eclipse.ui.part.PageBookView.access$2(PageBookView.java: 878)
at
org.eclipse.ui.part.PageBookView$2.selectionChanged(PageBook View.java:154)
at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:162)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.runtime.Platform.run(Platform.java:880)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer .java:160)
at
org.eclipse.jface.viewers.StructuredViewer.updateSelection(S tructuredViewer.java:2062)
at
org.eclipse.jface.viewers.StructuredViewer.handleInvalidSele ction(StructuredViewer.java:1102)
at
org.eclipse.jface.viewers.StructuredViewer.preservingSelecti on(StructuredViewer.java:1378)
at
org.eclipse.jface.viewers.TreeViewer.preservingSelection(Tre eViewer.java:396)
at
org.eclipse.jface.viewers.StructuredViewer.preservingSelecti on(StructuredViewer.java:1328)
at
org.eclipse.jface.viewers.AbstractTreeViewer.remove(Abstract TreeViewer.java:2148)
at
org.eclipse.team.internal.ui.synchronize.AbstractSynchronize ModelProvider.doRemove(AbstractSynchronizeModelProvider.java :965)
at
org.eclipse.team.internal.ui.synchronize.AbstractSynchronize ModelProvider.removeFromViewer(AbstractSynchronizeModelProvi der.java:854)
at
org.eclipse.team.internal.ui.synchronize.SynchronizeModelPro vider.removeFromViewer(SynchronizeModelProvider.java:117)
at
org.eclipse.team.internal.ui.synchronize.CompressedFoldersMo delProvider.handleResourceRemovals(CompressedFoldersModelPro vider.java:266)
at
org.eclipse.team.internal.ui.synchronize.AbstractSynchronize ModelProvider.handleChanges(AbstractSynchronizeModelProvider .java:738)
at
org.eclipse.team.internal.ui.synchronize.SynchronizeModelPro vider.handleChanges(SynchronizeModelProvider.java:192)
at
org.eclipse.team.internal.ui.synchronize.SynchronizeModelUpd ateHandler$3.run(SynchronizeModelUpdateHandler.java:500)
at
org.eclipse.team.internal.ui.synchronize.SynchronizeModelUpd ateHandler.internalRunViewUpdate(SynchronizeModelUpdateHandl er.java:575)
at
org.eclipse.team.internal.ui.synchronize.SynchronizeModelUpd ateHandler.access$1(SynchronizeModelUpdateHandler.java:561)
at
org.eclipse.team.internal.ui.synchronize.SynchronizeModelUpd ateHandler$5.run(SynchronizeModelUpdateHandler.java:540)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:67)
at
org.eclipse.team.internal.ui.synchronize.SynchronizeModelUpd ateHandler$4.run(SynchronizeModelUpdateHandler.java:538)
at
org.eclipse.ui.internal.UILockListener.doPendingWork(UILockL istener.java:155)
at org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer. java:158)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchr onizer.java:132)
- locked <0x1b6deb98> (a org.eclipse.swt.widgets.RunnableLock)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:3759)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3384)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2394)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2358)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 10)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:494)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:288)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:489)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
at
org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:112)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.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(EclipseS tarter.java:379)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.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)
at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
Re: Subversive blocks main application thread [message #19096 is a reply to message #19091] Wed, 14 May 2008 08:23 Go to previous message
Eclipse UserFriend
Originally posted by: alexander.gurov.polarion.org

Hello Pavel,


Please track state of the following bug:

230461: FileUtility.checkForResourcesPresence call in the UI thread
https://bugs.eclipse.org/bugs/show_bug.cgi?id=230461

Also please note that currently precise menu enablements can be switched
off in plug-in preferences at:
"Window->Preferences->Team->SVN->Performance->Compute deep outgoing state"
Previous Topic:Problems with tagging from branches in working copy
Next Topic:3.4M7 and polarion update site
Goto Forum:
  


Current Time: Thu Apr 25 13:43:44 GMT 2024

Powered by FUDForum. Page generated in 0.02987 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top