TeamCity SVNResourceChangeDispatcher.resourceChanged hangs Eclipse

I deleted some unused projects from my workspace (but not from file system) in Eclipse. Eclipse has now been hung by TeamCity SVNResourceChangeDispatcher.resourceChanged() for over 45 minutes, with the suspect threads below.(thread dumps attached)

What is it doing? And, perhaps it shouldn't!

"ModalContext" prio=10 tid=0x61486000 nid=0x39c2 runnable [0x617bc000]
   java.lang.Thread.State: RUNNABLE
    at java.util.HashMap.getEntry(HashMap.java:347)
    at java.util.HashMap.containsKey(HashMap.java:335)
    at jetbrains.teamcity.vcs.svn.SVNIgnoreCache.ensureCached(SVNIgnoreCache.java:75)
    at jetbrains.teamcity.vcs.svn.SVNIgnoreCache.isIgnored(SVNIgnoreCache.java:59)
    at jetbrains.teamcity.vcs.svn.SVNIgnoreCache.isIgnored(SVNIgnoreCache.java:54)
    at jetbrains.teamcity.vcs.svn.SVNSubscriber.isSupervised(SVNSubscriber.java:174)
    at jetbrains.teamcity.vcs.TCDefaultChangeSetManager$1.run(TCDefaultChangeSetManager.java:49)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at jetbrains.teamcity.vcs.TCDefaultChangeSetManager.subscriberResourceChanged(TCDefaultChangeSetManager.java:40)
    at org.eclipse.team.core.subscribers.Subscriber$1.run(Subscriber.java:287)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.team.core.subscribers.Subscriber.fireTeamResourceChange(Subscriber.java:281)
    at jetbrains.teamcity.vcs.svn.SVNSubscriber.stateChanged(SVNSubscriber.java:355)
    at jetbrains.teamcity.vcs.svn.SVNResourceChangeDispatcher.resourceChanged(SVNResourceChangeDispatcher.java:100)
    at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:291)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285)
    at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149)
    at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:313)
    at org.eclipse.core.internal.resources.Workspace.checkpoint(Workspace.java:367)
    at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(PerformChangeOperation.java:265)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
    at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java:308)
    at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.executeChange(UIPerformChangeOperation.java:92)
    at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:220)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
    at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

"Worker-14" prio=10 tid=0x0940b000 nid=0x39a5 runnable [0x5f5ba000]
   java.lang.Thread.State: RUNNABLE
    at java.util.HashMap.getEntry(HashMap.java:347)
    at java.util.HashMap.containsKey(HashMap.java:335)
    at jetbrains.teamcity.vcs.svn.SVNIgnoreCache.ensureCached(SVNIgnoreCache.java:75)
    at jetbrains.teamcity.vcs.svn.SVNIgnoreCache.isIgnored(SVNIgnoreCache.java:59)
    at jetbrains.teamcity.vcs.svn.SVNIgnoreCache.isIgnored(SVNIgnoreCache.java:54)
    at jetbrains.teamcity.vcs.svn.SVNSubscriber.isSupervised(SVNSubscriber.java:174)
    at jetbrains.teamcity.vcs.svn.SVNSubscriber.getSyncInfo(SVNSubscriber.java:148)
    at org.eclipse.team.core.subscribers.Subscriber.getDiff(Subscriber.java:370)
    at org.eclipse.team.internal.core.subscribers.SubscriberChangeSetManager.getDiff(SubscriberChangeSetManager.java:302)
    at org.eclipse.team.internal.core.subscribers.SubscriberChangeSetManager$EventHandler.handleChange(SubscriberChangeSetManager.java:183)
    at org.eclipse.team.internal.core.subscribers.SubscriberChangeSetManager$EventHandler.doDispatchEvents(SubscriberChangeSetManager.java:80)
    at org.eclipse.team.internal.core.BackgroundEventHandler.dispatchEvents(BackgroundEventHandler.java:394)
    at org.eclipse.team.internal.core.BackgroundEventHandler.processEvents(BackgroundEventHandler.java:374)
    at org.eclipse.team.internal.core.BackgroundEventHandler$1.run(BackgroundEventHandler.java:203)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)



Attachment(s):
jetbrains_hang.txt.zip
5 comments

Clarification - I let this run overnight, and it is a deadlock. It never progressed.

0

Please submit a bug report to our tracker with details about your TeamCity version.

0

Hi Peter,

Let us know your TeamCity version pls. That cache is dropt currently.

0
Server:  TeamCity        Professional Version 5.1 (build 13360)


Plugin: 5.0.0.10669
0

Hi Peter,

Could you please update your Eclipse's TeamCity plugin to current version? (use "<your TC url>/update/eclipse/" as update site). Seems you are using obsolete plugin for TeamCIty interaction.

0

Please sign in to leave a comment.