Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 29434 - Deadlock during synchronize operation
Summary: Deadlock during synchronize operation
Status: RESOLVED DUPLICATE of bug 29212
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Team (show other bugs)
Version: 2.1   Edit
Hardware: PC Windows 2000
: P3 critical (vote)
Target Milestone: ---   Edit
Assignee: Platform-VCM-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-01-14 07:07 EST by Philipe Mulet CLA
Modified: 2003-01-14 09:00 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Philipe Mulet CLA 2003-01-14 07:07:36 EST
Build 20030107

Some synchronize operation never completed due to some internal deadlock, see 
below:

"VM Periodic Task Thread" prio=10 tid=0x008F8E10 nid=0x418 waiting on condition
"Suspend Checker Thread" prio=10 tid=0x008FDAB0 nid=0x2a0 runnable
Full thread dump Java HotSpot(TM) Client VM (1.4.1_01-b01 mixed mode):

"ModalContext" prio=5 tid=0x167186E0 nid=0x688 in Object.wait() 
[2362f000..2362fd8c]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:426)
        at org.eclipse.team.internal.ccvs.core.syncinfo.ReentrantLock.acquire
(ReentrantLock.java:42)
        - locked <04194ED0> (a 
org.eclipse.team.internal.ccvs.core.syncinfo.ReentrantLock)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.beginOperation
(EclipseSynchronizer.java:366)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.flushDirtyCach
eWithAncestors(EclipseSynchronizer.java:1297)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseResource.flushWithAncestors
(EclipseResource.java:283)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.syncInfoChanged
(EclipseFolder.java:487)
        at 
org.eclipse.team.internal.ccvs.core.resources.FileModificationManager.syncInfoCh
anged(FileModificationManager.java:142)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.syncFilesChang
ed(EclipseSynchronizer.java:458)
        at 
org.eclipse.team.internal.ccvs.core.util.SyncFileChangeListener.resourceChanged
(SyncFileChangeListener.java:116)
        at 
org.eclipse.team.internal.ccvs.core.CVSProviderPlugin$1.resourceChanged
(CVSProviderPlugin.java:278)
        at org.eclipse.core.internal.events.NotificationManager$1.run
(NotificationManager.java:137)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:852)
        at org.eclipse.core.runtime.Platform.run(Platform.java:413)
        at org.eclipse.core.internal.events.NotificationManager.notify
(NotificationManager.java:152)
        at org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:67)
        at org.eclipse.core.internal.resources.Workspace.broadcastChanges
(Workspace.java:153)
        at org.eclipse.core.internal.resources.Workspace.endOperation
(Workspace.java:858)
        at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1569)
        at org.eclipse.ui.actions.WorkspaceModifyOperation.run
(WorkspaceModifyOperation.java:79)
        - locked <0BA0C380> (a org.eclipse.ui.actions.WorkspaceAction$1)
        at org.eclipse.jface.operation.ModalContext$ModalContextThread.run
(ModalContext.java:95)

"Snapshot" prio=5 tid=0x14912808 nid=0x538 in Object.wait() [235ef000..235efd8c]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:426)
        at org.eclipse.core.internal.utils.Semaphore.acquire(Semaphore.java:24)
        - locked <030E8010> (a org.eclipse.core.internal.utils.Semaphore)
        at org.eclipse.core.resources.WorkspaceLock.acquire
(WorkspaceLock.java:49)
        at org.eclipse.ui.internal.UIWorkspaceLock.acquire
(UIWorkspaceLock.java:40)
        at org.eclipse.core.internal.resources.WorkManager.checkIn
(WorkManager.java:80)
        at org.eclipse.core.internal.resources.Workspace.prepareOperation
(Workspace.java:1527)
        at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1562)
        at 
org.eclipse.core.internal.resources.DelayedSnapshotRunnable.runSnapshot
(DelayedSnapshotRunnable.java:68)
        at org.eclipse.core.internal.resources.DelayedSnapshotRunnable.run
(DelayedSnapshotRunnable.java:44)
        at java.lang.Thread.run(Thread.java:536)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x16718A08 
nid=0x488 runnable [2343f000..2343fd8c]
        at java.lang.Object.wait(Native Method)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:161)
        - locked <07DF9C20> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x14D190D0 
nid=0x568 runnable [233ef000..233efd8c]
        at java.lang.Object.wait(Native Method)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:161)
        - locked <07CE79B0> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x1482B410 
nid=0x6ac runnable [2339f000..2339fd8c]
        at java.lang.Object.wait(Native Method)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:161)
        - locked <074E6D30> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x1394EC80 
nid=0x34c runnable [157cf000..157cfd8c]
        at java.lang.Object.wait(Native Method)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:161)
        - locked <05827758> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x138C9C08 
nid=0x4cc runnable [1502f000..1502fd8c]
        at java.lang.Object.wait(Native Method)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:161)
        - locked <040D49E0> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Java indexing" daemon prio=4 tid=0x1379C8C0 nid=0x500 waiting on condition 
[1464f000..1464fd8c]
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run
(JobManager.java:322)
        at java.lang.Thread.run(Thread.java:536)

"Decoration" prio=2 tid=0x13501518 nid=0x4dc in Object.wait() 
[1444f000..1444fd8c]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:426)
        at org.eclipse.core.internal.utils.Semaphore.acquire(Semaphore.java:24)
        - locked <02DFA600> (a org.eclipse.core.internal.utils.Semaphore)
        at org.eclipse.core.resources.WorkspaceLock.acquire
(WorkspaceLock.java:49)
        at org.eclipse.ui.internal.UIWorkspaceLock.acquire
(UIWorkspaceLock.java:40)
        at org.eclipse.core.internal.resources.WorkManager.checkIn
(WorkManager.java:80)
        at org.eclipse.core.internal.resources.Workspace.prepareOperation
(Workspace.java:1527)
        at org.eclipse.core.internal.resources.Synchronizer.setSyncInfo
(Synchronizer.java:209)
        at 
org.eclipse.team.internal.ccvs.core.resources.SynchronizerSyncInfoCache.setCache
dSyncBytes(SynchronizerSyncInfoCache.java:268)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.cacheResourceS
yncForChildren(EclipseSynchronizer.java:621)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.members
(EclipseSynchronizer.java:350)
        at org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.members
(EclipseFolder.java:59)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.determineDirtyCount
(EclipseFolder.java:453)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isModified
(EclipseFolder.java:416)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.determineDirtyCount
(EclipseFolder.java:458)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isModified
(EclipseFolder.java:416)
        at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator$1.run
(CVSLightweightDecorator.java:101)
        at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.run
(EclipseSynchronizer.java:1128)
        at org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.run
(EclipseFolder.java:342)
        at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.isDirty
(CVSLightweightDecorator.java:97)
        at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.isDirty
(CVSLightweightDecorator.java:118)
        at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.decorate
(CVSLightweightDecorator.java:188)
        at 
org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate
(LightweightDecoratorDefinition.java:153)
        at 
org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnab
le.run(LightweightDecoratorManager.java:60)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:852)
        at org.eclipse.core.runtime.Platform.run(Platform.java:413)
        at 
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate
(LightweightDecoratorManager.java:220)
        at 
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations
(LightweightDecoratorManager.java:191)
        at org.eclipse.ui.internal.decorators.DecorationScheduler$3.run
(DecorationScheduler.java:286)
        at java.lang.Thread.run(Thread.java:536)

"Signal Dispatcher" daemon prio=10 tid=0x00904250 nid=0x518 waiting on 
condition [0..0]

"Finalizer" daemon prio=9 tid=0x008F8218 nid=0x6b4 in Object.wait() 
[133cf000..133cfd8c]
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <03A79D80> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x0023D3C0 nid=0x104 in Object.wait() 
[1338f000..1338fd8c]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:426)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:113)
        - locked <03A79DE8> (a java.lang.ref.Reference$Lock)

"main" prio=5 tid=0x00234D20 nid=0x474 runnable [6f000..6fc40]
        at org.eclipse.swt.internal.win32.OS.WaitMessage(Native Method)
        at org.eclipse.swt.widgets.Display.sleep(Display.java:1960)
        at org.eclipse.jface.operation.ModalContext$ModalContextThread.block
(ModalContext.java:131)
        at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:255)
        at org.eclipse.jface.dialogs.ProgressMonitorDialog.run
(ProgressMonitorDialog.java:351)
        at org.eclipse.ui.actions.WorkspaceAction.run(WorkspaceAction.java:271)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:769)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:411)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent
(ActionContributionItem.java:365)
        at org.eclipse.jface.action.ActionContributionItem.access$0
(ActionContributionItem.java:356)
        at 
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent
(ActionContributionItem.java:48)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:77)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:825)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1692)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1410)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1467)
        at org.eclipse.ui.internal.Workbench.run(Workbench.java:1450)
        at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:845)
        at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462)
        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:324)
        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)

"VM Thread" prio=5 tid=0x008DD968 nid=0x6a0 runnable

"VM Periodic Task Thread" prio=10 tid=0x008F8E10 nid=0x418 waiting on condition
"Suspend Checker Thread" prio=10 tid=0x008FDAB0 nid=0x2a0 runnable
Comment 1 Philipe Mulet CLA 2003-01-14 07:10:50 EST
Unclear whether it makes a difference, but I had closed/reopen a non-java 
project prior to synchronizing some Java project when it occurred.
Comment 2 Philipe Mulet CLA 2003-01-14 07:11:34 EST
Actually, even worse. I exited, reentered the workspace, and tried to 
synchronize again. Deadlock again.

Startup: using configuration file:D:\eclipse\workspaces\dev2.0
\plugins\.metadata\.config\platform.cfg
Boot URL: 
file:D:/eclipse/sdk/eclipse/plugins/org.eclipse.core.boot_2.1.0/boot.jar
Workspace location:
   D:\eclipse\workspaces\dev2.0\plugins
Debug-Options:
    file:D:/eclipse/sdk/eclipse/.options
Install URL:
    file:D:/eclipse/sdk/eclipse/
Full thread dump Java HotSpot(TM) Client VM (1.4.1_01-b01 mixed mode):

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x1399C2C0 
nid=0x500 in Object.wait() [1502f000..1502fd8c]
        at java.lang.Object.wait(Native Method)
        - waiting on <04CF0E38> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:161)
        - locked <04CF0E38> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x1399B1A8 
nid=0x4cc in Object.wait() [14ecf000..14ecfd8c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0498C110> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:161)
        - locked <0498C110> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Java indexing" daemon prio=4 tid=0x13948D70 nid=0x34c waiting on condition 
[1464f000..1464fd8c]
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run
(JobManager.java:342)
        at java.lang.Thread.run(Thread.java:536)

"Decoration" prio=2 tid=0x008E4028 nid=0x474 in Object.wait() 
[1444f000..1444fd8c]
        at java.lang.Object.wait(Native Method)
        - waiting on <030F00E0> (a org.eclipse.ui.internal.Semaphore)
        at java.lang.Object.wait(Object.java:426)
        at org.eclipse.ui.internal.Semaphore.acquire(Semaphore.java:20)
        - locked <030F00E0> (a org.eclipse.ui.internal.Semaphore)
        at org.eclipse.ui.internal.UISynchronizer.syncExec
(UISynchronizer.java:34)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:1979)
        at org.eclipse.ui.model.WorkbenchContentProvider.resourceChanged
(WorkbenchContentProvider.java:187)
        at org.eclipse.core.internal.events.NotificationManager$1.run
(NotificationManager.java:137)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:852)
        at org.eclipse.core.runtime.Platform.run(Platform.java:413)
        at org.eclipse.core.internal.events.NotificationManager.notify
(NotificationManager.java:152)
        at org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:67)
        at org.eclipse.core.internal.resources.Workspace.broadcastChanges
(Workspace.java:153)
        at org.eclipse.core.internal.resources.Workspace.endOperation
(Workspace.java:869)
        at org.eclipse.core.internal.resources.Synchronizer.setSyncInfo
(Synchronizer.java:240)
        at 
org.eclipse.team.internal.ccvs.core.resources.SynchronizerSyncInfoCache.setCache
dSyncBytes(SynchronizerSyncInfoCache.java:268)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.cacheResourceS
yncForChildren(EclipseSynchronizer.java:621)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.members
(EclipseSynchronizer.java:350)
        at org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.members
(EclipseFolder.java:59)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.determineDirtyCount
(EclipseFolder.java:453)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isModified
(EclipseFolder.java:416)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.determineDirtyCount
(EclipseFolder.java:458)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isModified
(EclipseFolder.java:416)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.determineDirtyCount
(EclipseFolder.java:458)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isModified
(EclipseFolder.java:416)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.determineDirtyCount
(EclipseFolder.java:458)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isModified
(EclipseFolder.java:416)
        at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator$1.run
(CVSLightweightDecorator.java:101)
        at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.run
(EclipseSynchronizer.java:1128)
        at org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.run
(EclipseFolder.java:342)
        at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.isDirty
(CVSLightweightDecorator.java:97)
        at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.isDirty
(CVSLightweightDecorator.java:118)
        at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.decorate
(CVSLightweightDecorator.java:188)
        at 
org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate
(LightweightDecoratorDefinition.java:153)
        at 
org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnab
le.run(LightweightDecoratorManager.java:60)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:852)
        at org.eclipse.core.runtime.Platform.run(Platform.java:413)
        at 
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate
(LightweightDecoratorManager.java:220)
        at 
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations
(LightweightDecoratorManager.java:191)
        at org.eclipse.ui.internal.decorators.DecorationScheduler$3.run
(DecorationScheduler.java:286)
        at java.lang.Thread.run(Thread.java:536)

"Snapshot" prio=5 tid=0x136C07F8 nid=0x66c in Object.wait() [13c4f000..13c4fd8c]
        at java.lang.Object.wait(Native Method)
        - waiting on <04592D48> (a 
org.eclipse.core.internal.resources.DelayedSnapshotRunnable)
        at org.eclipse.core.internal.resources.DelayedSnapshotRunnable.run
(DelayedSnapshotRunnable.java:38)
        - locked <04592D48> (a 
org.eclipse.core.internal.resources.DelayedSnapshotRunnable)
        at java.lang.Thread.run(Thread.java:536)

"Signal Dispatcher" daemon prio=10 tid=0x00904250 nid=0x49c waiting on 
condition [0..0]

"Finalizer" daemon prio=9 tid=0x008F8218 nid=0x538 in Object.wait() 
[133cf000..133cfd8c]
        at java.lang.Object.wait(Native Method)
        - waiting on <03A7F868> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <03A7F868> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x0023D3C0 nid=0x488 in Object.wait() 
[1338f000..1338fd8c]
        at java.lang.Object.wait(Native Method)
        - waiting on <03A7F8D0> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:426)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:113)
        - locked <03A7F8D0> (a java.lang.ref.Reference$Lock)

"main" prio=5 tid=0x00234D20 nid=0x41c in Object.wait() [6f000..6fc40]
        at java.lang.Object.wait(Native Method)
        - waiting on <048B5D98> (a 
org.eclipse.team.internal.ccvs.core.syncinfo.ReentrantLock)
        at java.lang.Object.wait(Object.java:426)
        at org.eclipse.team.internal.ccvs.core.syncinfo.ReentrantLock.acquire
(ReentrantLock.java:42)
        - locked <048B5D98> (a 
org.eclipse.team.internal.ccvs.core.syncinfo.ReentrantLock)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.beginOperation
(EclipseSynchronizer.java:366)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getFolderSync
(EclipseSynchronizer.java:129)
        at 
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.getFolderSyncInfo
(EclipseFolder.java:196)
        at org.eclipse.team.internal.ccvs.core.CVSTeamProvider.setProject
(CVSTeamProvider.java:185)
        at org.eclipse.team.core.RepositoryProvider.mapNewProvider
(RepositoryProvider.java:158)
        at org.eclipse.team.core.RepositoryProvider.getProvider
(RepositoryProvider.java:411)
        at org.eclipse.team.internal.ccvs.ui.actions.WorkspaceAction.isEnabled
(WorkspaceAction.java:252)
        at 
org.eclipse.team.internal.ccvs.ui.actions.WorkspaceAction.beginExecution
(WorkspaceAction.java:65)
        at org.eclipse.team.internal.ccvs.ui.actions.CVSAction.run
(CVSAction.java:68)
        at org.eclipse.ui.internal.PluginAction.runWithEvent
(PluginAction.java:250)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:411)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent
(ActionContributionItem.java:365)
        at org.eclipse.jface.action.ActionContributionItem.access$0
(ActionContributionItem.java:356)
        at 
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent
(ActionContributionItem.java:48)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:77)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:825)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1692)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1410)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1467)
        at org.eclipse.ui.internal.Workbench.run(Workbench.java:1450)
        at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:845)
        at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462)
        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:324)
        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)

"VM Thread" prio=5 tid=0x008DD968 nid=0x6ac runnable

"VM Periodic Task Thread" prio=10 tid=0x008F8E10 nid=0x4a0 waiting on condition
"Suspend Checker Thread" prio=10 tid=0x008FDAB0 nid=0x688 runnable
Comment 3 Michael Valenta CLA 2003-01-14 09:00:16 EST
This particular failure was fixed as part of the fix for 29212

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