Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 46894

Summary: >20 error dialogs at once plus > 20MB in .log
Product: [Eclipse Project] Platform Reporter: Dani Megert <daniel_megert>
Component: ResourcesAssignee: John Arthorne <john.arthorne>
Status: RESOLVED FIXED QA Contact:
Severity: major    
Priority: P1 CC: cherie.wong, jared_burns, kai-uwe_maetzel, max_sigalov, wassim.melhem
Version: 3.0   
Target Milestone: 3.0 M6   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Dani Megert CLA 2003-11-18 16:56:05 EST
I20031118

1. started my old workspace (auto-build enabled)
2. refreshed the workspace (F5)
==> got over 20 error dialogs (saying see error log) and the .log was larger
than 20MB. It starts like this:

!SESSION Nov 18, 2003 22:13:07.21 ----------------------------------------------
java.version=1.4.2
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_CH
Command-line arguments: -update -showlocation -data
c:\eclipse\workspaces\Development_2_2\plugins -install
file:C:/eclipse/drops/N20031114/
!ENTRY org.eclipse.jdt.debug 4 5010 Nov 18, 2003 22:13:07.21
!MESSAGE At least one target failed to drop to frame after successful hot code
replace.
!SUBENTRY 1 org.eclipse.jdt.debug 4 100 Nov 18, 2003 22:13:07.21
!MESSAGE Unable to retrieve stack frame - thread not suspended.
!SESSION Nov 18, 2003 22:36:52.205 ---------------------------------------------
java.version=1.4.2
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_CH
Command-line arguments: -update -showlocation -data
c:\eclipse\workspaces\Development_2_2\plugins -install
file:C:/eclipse/drops/I20031118/
!ENTRY org.eclipse.core.runtime 4 2 Nov 18, 2003 22:36:52.215
!MESSAGE Deadlock detected. All locks owned by thread Worker-2 will be suspended.
!STACK 0
java.lang.IllegalStateException
	at
org.eclipse.core.internal.jobs.DeadlockDetector.reportDeadlock(DeadlockDetector.java:388)
	at
org.eclipse.core.internal.jobs.LockManager.addLockWaitThread(LockManager.java:100)
	at org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:151)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:98)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:74)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.beginOperation(EclipseSynchronizer.java:539)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getDirtyIndicator(EclipseSynchronizer.java:1443)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getModificationState(EclipseSynchronizer.java:1518)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isModified(EclipseFolder.java:346)
	at
org.eclipse.team.internal.ccvs.core.CVSWorkspaceSubscriber.hasOutgoingChange(CVSWorkspaceSubscriber.java:244)
	at
org.eclipse.team.internal.ccvs.core.CVSWorkspaceSubscriber.isOutOfSync(CVSWorkspaceSubscriber.java:226)
	at
org.eclipse.team.internal.ccvs.core.CVSWorkspaceSubscriber$1.visit(CVSWorkspaceSubscriber.java:201)
	at org.eclipse.core.internal.resources.Resource$2.visit(Resource.java:103)
	at org.eclipse.core.internal.resources.Resource$1.visitElement(Resource.java:53)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:76)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:119)
	at org.eclipse.core.internal.resources.Resource.accept(Resource.java:63)
	at org.eclipse.core.internal.resources.Resource.accept(Resource.java:101)
	at org.eclipse.core.internal.resources.Resource.accept(Resource.java:88)
	at
org.eclipse.team.internal.ccvs.core.CVSWorkspaceSubscriber.getAllOutOfSync(CVSWorkspaceSubscriber.java:198)
	at
org.eclipse.team.internal.ui.synchronize.sets.SubscriberEventHandler.getAllOutOfSync(SubscriberEventHandler.java:183)
	at
org.eclipse.team.internal.ui.synchronize.sets.SubscriberEventHandler.processEvent(SubscriberEventHandler.java:291)
	at
org.eclipse.team.core.subscribers.BackgroundEventHandler.processEvents(BackgroundEventHandler.java:248)
	at
org.eclipse.team.core.subscribers.BackgroundEventHandler$1.run(BackgroundEventHandler.java:122)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:62)
!SUBENTRY 1 org.eclipse.core.runtime 4 2 Nov 18, 2003 22:36:52.215
!MESSAGE ThreadWorker-2 has locks: P/org.eclipse.search and is waiting for lock
SpecialLock(2)
!SUBENTRY 1 org.eclipse.core.runtime 4 2 Nov 18, 2003 22:36:52.215
!MESSAGE ThreadWorker-3 has locks: P/com.oti.zrh.eclipse.doc.tools-feature,
SpecialLock(2) and is waiting for lock P/org.eclipse.search
!ENTRY org.eclipse.core.resources 4 566 Nov 18, 2003 22:36:52.225
!MESSAGE An error occurred while traversing resources.
!STACK 0
org.eclipse.core.internal.runtime.AssertionFailedException: assertion failed:
Lock cannot be released because it is not owned.
	at org.eclipse.core.internal.runtime.Assert.isTrue(Assert.java:101)
	at org.eclipse.core.internal.jobs.OrderedLock.release(OrderedLock.java:222)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.endOperation(EclipseSynchronizer.java:546)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getDirtyIndicator(EclipseSynchronizer.java:1446)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getModificationState(EclipseSynchronizer.java:1518)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isModified(EclipseFolder.java:346)
	at
org.eclipse.team.internal.ccvs.core.CVSWorkspaceSubscriber.hasOutgoingChange(CVSWorkspaceSubscriber.java:244)
	at
org.eclipse.team.internal.ccvs.core.CVSWorkspaceSubscriber.isOutOfSync(CVSWorkspaceSubscriber.java:226)
	at
org.eclipse.team.internal.ccvs.core.CVSWorkspaceSubscriber$1.visit(CVSWorkspaceSubscriber.java:201)
	at org.eclipse.core.internal.resources.Resource$2.visit(Resource.java:103)
	at org.eclipse.core.internal.resources.Resource$1.visitElement(Resource.java:53)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:76)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
	at
org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:119)
	at org.eclipse.core.internal.resources.Resource.accept(Resource.java:63)
	at org.eclipse.core.internal.resources.Resource.accept(Resource.java:101)
	at org.eclipse.core.internal.resources.Resource.accept(Resource.java:88)
	at
org.eclipse.team.internal.ccvs.core.CVSWorkspaceSubscriber.getAllOutOfSync(CVSWorkspaceSubscriber.java:198)
	at
org.eclipse.team.internal.ui.synchronize.sets.SubscriberEventHandler.getAllOutOfSync(SubscriberEventHandler.java:183)
	at
org.eclipse.team.internal.ui.synchronize.sets.SubscriberEventHandler.processEvent(SubscriberEventHandler.java:291)
	at
org.eclipse.team.core.subscribers.BackgroundEventHandler.processEvents(BackgroundEventHandler.java:248)
	at
org.eclipse.team.core.subscribers.BackgroundEventHandler$1.run(BackgroundEventHandler.java:122)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:62)
!ENTRY org.eclipse.team.cvs.core 4 2 Nov 18, 2003 22:36:52.235
!MESSAGE Problems occurred when invoking code from plug-in:
"org.eclipse.team.cvs.core".
!STACK 0
org.eclipse.core.internal.runtime.AssertionFailedException: assertion failed:
Lock cannot be released because it is not owned.
	at org.eclipse.core.internal.runtime.Assert.isTrue(Assert.java:101)
	at org.eclipse.core.internal.jobs.OrderedLock.release(OrderedLock.java:222)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.endOperation(EclipseSynchronizer.java:546)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getSyncBytes(EclipseSynchronizer.java:300)
	at
org.eclipse.team.internal.ccvs.core.syncinfo.BaseSynchronizer.getSyncBytes(BaseSynchronizer.java:37)
	at
org.eclipse.team.internal.ccvs.core.syncinfo.OptimizedRemoteSynchronizer.getSyncBytes(OptimizedRemoteSynchronizer.java:43)
	at
org.eclipse.team.internal.ccvs.core.CVSWorkspaceSubscriber.internalResourceSyncInfoChanged(CVSWorkspaceSubscriber.java:83)
	at
org.eclipse.team.internal.ccvs.core.CVSWorkspaceSubscriber.resourceSyncInfoChanged(CVSWorkspaceSubscriber.java:73)
	at
org.eclipse.team.internal.ccvs.core.util.ResourceStateChangeListeners$1.notify(ResourceStateChangeListeners.java:97)
	at
org.eclipse.team.internal.ccvs.core.util.ResourceStateChangeListeners$Notification.run(ResourceStateChangeListeners.java:54)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.team.internal.ccvs.core.util.ResourceStateChangeListeners$Notification.run(ResourceStateChangeListeners.java:51)
	at
org.eclipse.team.internal.ccvs.core.util.ResourceStateChangeListeners.fireNotification(ResourceStateChangeListeners.java:75)
	at
org.eclipse.team.internal.ccvs.core.util.ResourceStateChangeListeners.resourceSyncInfoChanged(ResourceStateChangeListeners.java:95)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.ignoreFilesChanged(EclipseSynchronizer.java:626)
	at
org.eclipse.team.internal.ccvs.core.syncinfo.DeferredResourceChangeHandler.dispatchEvents(DeferredResourceChangeHandler.java:74)
	at
org.eclipse.team.core.subscribers.BackgroundEventHandler.processEvents(BackgroundEventHandler.java:253)
	at
org.eclipse.team.core.subscribers.BackgroundEventHandler$1.run(BackgroundEventHandler.java:122)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:62)
!ENTRY org.eclipse.core.runtime 4 2 Nov 18, 2003 22:36:55.347
!MESSAGE An internal error occurred during: "Updating synchronization states in
the Synchronize view.".
!STACK 0
java.lang.IllegalStateException: Lock P/org.eclipse.text is involved in deadlock
but is not owned by any thread.
	at
org.eclipse.core.internal.jobs.DeadlockDetector.getThreadOwningLock(DeadlockDetector.java:145)
	at
org.eclipse.core.internal.jobs.DeadlockDetector.reportDeadlock(DeadlockDetector.java:381)
	at
org.eclipse.core.internal.jobs.LockManager.addLockWaitThread(LockManager.java:100)
	at
org.eclipse.core.internal.jobs.ImplicitJobs$ThreadJob.reportBlocked(ImplicitJobs.java:160)
	at
org.eclipse.core.internal.jobs.ImplicitJobs$ThreadJob.joinRun(ImplicitJobs.java:97)
	at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:232)
	at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:114)
	at
org.eclipse.team.internal.ccvs.core.CVSWorkspaceSubscriber.getAllOutOfSync(CVSWorkspaceSubscriber.java:197)
	at
org.eclipse.team.internal.ui.synchronize.sets.SubscriberEventHandler.getAllOutOfSync(SubscriberEventHandler.java:183)
	at
org.eclipse.team.internal.ui.synchronize.sets.SubscriberEventHandler.processEvent(SubscriberEventHandler.java:291)
	at
org.eclipse.team.core.subscribers.BackgroundEventHandler.processEvents(BackgroundEventHandler.java:248)
	at
org.eclipse.team.core.subscribers.BackgroundEventHandler$1.run(BackgroundEventHandler.java:122)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:62)
!ENTRY org.eclipse.jface 4 2 Nov 18, 2003 22:36:55.357
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface".
!STACK 0
org.eclipse.core.internal.runtime.AssertionFailedException: assertion failed:
Lock cannot be released because it is not owned.
	at org.eclipse.core.internal.runtime.Assert.isTrue(Assert.java:101)
	at org.eclipse.core.internal.jobs.OrderedLock.release(OrderedLock.java:222)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.endOperation(EclipseSynchronizer.java:546)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getFolderSync(EclipseSynchronizer.java:177)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.getFolderSyncInfo(EclipseFolder.java:192)
	at
org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.getTagToShow(CVSLightweightDecorator.java:321)
	at
org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.decorateTextLabel(CVSLightweightDecorator.java:261)
	at
org.eclipse.team.internal.ccvs.ui.subscriber.CVSSynchronizeViewPage$1.decorateText(CVSSynchronizeViewPage.java:99)
	at
org.eclipse.team.ui.synchronize.TeamSubscriberParticipantLabelProvider.getText(TeamSubscriberParticipantLabelProvider.java:117)
	at org.eclipse.jface.viewers.TreeViewer.doUpdateItem(TreeViewer.java:98)
	at
org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:87)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:469)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1029)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1044)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.labelProviderChanged(AbstractTreeViewer.java:1160)
	at
org.eclipse.jface.viewers.ContentViewer.handleLabelProviderChanged(ContentViewer.java:161)
	at
org.eclipse.jface.viewers.StructuredViewer.handleLabelProviderChanged(StructuredViewer.java:650)
	at
org.eclipse.team.internal.ui.synchronize.views.SyncTreeViewer.handleLabelProviderChanged(SyncTreeViewer.java:88)
	at
org.eclipse.jface.viewers.ContentViewer$1.labelProviderChanged(ContentViewer.java:74)
	at org.eclipse.jface.viewers.LabelProvider$1.run(LabelProvider.java:65)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.LabelProvider.fireLabelProviderChanged(LabelProvider.java:63)
	at
org.eclipse.team.ui.synchronize.TeamSubscriberParticipantLabelProvider.access$1(TeamSubscriberParticipantLabelProvider.java:1)
	at
org.eclipse.team.ui.synchronize.TeamSubscriberParticipantLabelProvider$3.run(TeamSubscriberParticipantLabelProvider.java:85)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:102)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2164)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1881)
	at
org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:136)
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:261)
	at
org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:386)
	at org.eclipse.jdt.ui.actions.RefreshAction.run(RefreshAction.java:137)
	at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:194)
	at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:172)
	at
org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.handleKeyEvent(PackageExplorerActionGroup.java:328)
	at
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$9.keyReleased(PackageExplorerPart.java:925)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:127)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:847)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:871)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:856)
	at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1716)
	at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1712)
	at org.eclipse.swt.widgets.Control.WM_KEYUP(Control.java:3548)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2960)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:2712)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1361)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1875)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1402)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1378)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:234)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:139)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:47)
	at
org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:858)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	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:299)
	at org.eclipse.core.launcher.Main.run(Main.java:767)
	at org.eclipse.core.launcher.Main.main(Main.java:601)
!ENTRY org.eclipse.jface 4 2 Nov 18, 2003 22:36:55.397
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface".
!STACK 0
org.eclipse.core.internal.runtime.AssertionFailedException: assertion failed:
Lock cannot be released because it is not owned.
	at org.eclipse.core.internal.runtime.Assert.isTrue(Assert.java:101)
	at org.eclipse.core.internal.jobs.OrderedLock.release(OrderedLock.java:222)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.endOperation(EclipseSynchronizer.java:546)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getFolderSync(EclipseSynchronizer.java:177)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.getFolderSyncInfo(EclipseFolder.java:192)
	at
org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.getTagToShow(CVSLightweightDecorator.java:321)
	at
org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.decorateTextLabel(CVSLightweightDecorator.java:261)
	at
org.eclipse.team.internal.ccvs.ui.subscriber.CVSSynchronizeViewPage$1.decorateText(CVSSynchronizeViewPage.java:99)
	at
org.eclipse.team.ui.synchronize.TeamSubscriberParticipantLabelProvider.getText(TeamSubscriberParticipantLabelProvider.java:117)
	at org.eclipse.jface.viewers.TreeViewer.doUpdateItem(TreeViewer.java:98)
	at
org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:87)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:469)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1029)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1044)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.labelProviderChanged(AbstractTreeViewer.java:1160)
	at
org.eclipse.jface.viewers.ContentViewer.handleLabelProviderChanged(ContentViewer.java:161)
	at
org.eclipse.jface.viewers.StructuredViewer.handleLabelProviderChanged(StructuredViewer.java:650)
	at
org.eclipse.team.internal.ui.synchronize.views.SyncTreeViewer.handleLabelProviderChanged(SyncTreeViewer.java:88)
	at
org.eclipse.jface.viewers.ContentViewer$1.labelProviderChanged(ContentViewer.java:74)
	at org.eclipse.jface.viewers.LabelProvider$1.run(LabelProvider.java:65)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.LabelProvider.fireLabelProviderChanged(LabelProvider.java:63)
	at
org.eclipse.team.ui.synchronize.TeamSubscriberParticipantLabelProvider.access$1(TeamSubscriberParticipantLabelProvider.java:1)
	at
org.eclipse.team.ui.synchronize.TeamSubscriberParticipantLabelProvider$3.run(TeamSubscriberParticipantLabelProvider.java:85)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:102)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2164)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1881)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:583)
	at org.eclipse.jface.window.Window.open(Window.java:563)
	at org.eclipse.jface.dialogs.MessageDialog.openError(MessageDialog.java:285)
	at org.eclipse.jface.util.SafeRunnable.handleException(SafeRunnable.java:50)
	at
org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.handleException(AbstractTreeViewer.java:90)
	at
org.eclipse.core.internal.runtime.InternalPlatform.handleException(InternalPlatform.java:420)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1129)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:469)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1029)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1044)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.labelProviderChanged(AbstractTreeViewer.java:1160)
	at
org.eclipse.jface.viewers.ContentViewer.handleLabelProviderChanged(ContentViewer.java:161)
	at
org.eclipse.jface.viewers.StructuredViewer.handleLabelProviderChanged(StructuredViewer.java:650)
	at
org.eclipse.team.internal.ui.synchronize.views.SyncTreeViewer.handleLabelProviderChanged(SyncTreeViewer.java:88)
	at
org.eclipse.jface.viewers.ContentViewer$1.labelProviderChanged(ContentViewer.java:74)
	at org.eclipse.jface.viewers.LabelProvider$1.run(LabelProvider.java:65)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.LabelProvider.fireLabelProviderChanged(LabelProvider.java:63)
	at
org.eclipse.team.ui.synchronize.TeamSubscriberParticipantLabelProvider.access$1(TeamSubscriberParticipantLabelProvider.java:1)
	at
org.eclipse.team.ui.synchronize.TeamSubscriberParticipantLabelProvider$3.run(TeamSubscriberParticipantLabelProvider.java:85)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:102)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2164)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1881)
	at
org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:136)
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:261)
	at
org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:386)
	at org.eclipse.jdt.ui.actions.RefreshAction.run(RefreshAction.java:137)
	at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:194)
	at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:172)
	at
org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.handleKeyEvent(PackageExplorerActionGroup.java:328)
	at
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$9.keyReleased(PackageExplorerPart.java:925)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:127)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:847)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:871)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:856)
	at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1716)
	at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1712)
	at org.eclipse.swt.widgets.Control.WM_KEYUP(Control.java:3548)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2960)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:2712)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1361)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1875)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1402)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1378)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:234)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:139)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:47)
	at
org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:858)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	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:299)
	at org.eclipse.core.launcher.Main.run(Main.java:767)
	at org.eclipse.core.launcher.Main.main(Main.java:601)
!ENTRY org.eclipse.ui.workbench 4 2 Nov 18, 2003 22:36:55.417
!MESSAGE Problems occurred when invoking code from plug-in:
"org.eclipse.ui.workbench".
!STACK 0
org.eclipse.core.internal.runtime.AssertionFailedException: assertion failed:
Lock cannot be released because it is not owned.
	at org.eclipse.core.internal.runtime.Assert.isTrue(Assert.java:101)
	at org.eclipse.core.internal.jobs.OrderedLock.release(OrderedLock.java:222)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.endOperation(EclipseSynchronizer.java:546)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getFolderSync(EclipseSynchronizer.java:177)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isCVSFolder(EclipseFolder.java:222)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isIgnored(EclipseFolder.java:264)
	at
org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.decorate(CVSLightweightDecorator.java:203)
	at
org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(LightweightDecoratorDefinition.java:155)
	at
org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run(LightweightDecoratorManager.java:59)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(LightweightDecoratorManager.java:212)
	at
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(LightweightDecoratorManager.java:195)
	at
org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:236)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:62)
!ENTRY org.eclipse.ui 4 4 Nov 18, 2003 22:36:55.437
!MESSAGE Exception in Decorator
!ENTRY org.eclipse.ui 4 4 Nov 18, 2003 22:36:55.437
!MESSAGE assertion failed: Lock cannot be released because it is not owned.
!STACK 0
org.eclipse.core.internal.runtime.AssertionFailedException: assertion failed:
Lock cannot be released because it is not owned.
	at org.eclipse.core.internal.runtime.Assert.isTrue(Assert.java:101)
	at org.eclipse.core.internal.jobs.OrderedLock.release(OrderedLock.java:222)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.endOperation(EclipseSynchronizer.java:546)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getFolderSync(EclipseSynchronizer.java:177)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isCVSFolder(EclipseFolder.java:222)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isIgnored(EclipseFolder.java:264)
	at
org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.decorate(CVSLightweightDecorator.java:203)
	at
org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(LightweightDecoratorDefinition.java:155)
	at
org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run(LightweightDecoratorManager.java:59)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(LightweightDecoratorManager.java:212)
	at
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(LightweightDecoratorManager.java:195)
	at
org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:236)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:62)
!ENTRY org.eclipse.jface 4 2 Nov 18, 2003 22:36:55.447
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface".
!STACK 0
org.eclipse.core.internal.runtime.AssertionFailedException: assertion failed:
Lock cannot be released because it is not owned.
	at org.eclipse.core.internal.runtime.Assert.isTrue(Assert.java:101)
	at org.eclipse.core.internal.jobs.OrderedLock.release(OrderedLock.java:222)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.endOperation(EclipseSynchronizer.java:546)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getFolderSync(EclipseSynchronizer.java:177)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.getFolderSyncInfo(EclipseFolder.java:192)
	at
org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.getTagToShow(CVSLightweightDecorator.java:321)
	at
org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.decorateTextLabel(CVSLightweightDecorator.java:261)
	at
org.eclipse.team.internal.ccvs.ui.subscriber.CVSSynchronizeViewPage$1.decorateText(CVSSynchronizeViewPage.java:99)
	at
org.eclipse.team.ui.synchronize.TeamSubscriberParticipantLabelProvider.getText(TeamSubscriberParticipantLabelProvider.java:117)
	at org.eclipse.jface.viewers.TreeViewer.doUpdateItem(TreeViewer.java:98)
	at
org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:87)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:469)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1029)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1044)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.labelProviderChanged(AbstractTreeViewer.java:1160)
	at
org.eclipse.jface.viewers.ContentViewer.handleLabelProviderChanged(ContentViewer.java:161)
	at
org.eclipse.jface.viewers.StructuredViewer.handleLabelProviderChanged(StructuredViewer.java:650)
	at
org.eclipse.team.internal.ui.synchronize.views.SyncTreeViewer.handleLabelProviderChanged(SyncTreeViewer.java:88)
	at
org.eclipse.jface.viewers.ContentViewer$1.labelProviderChanged(ContentViewer.java:74)
	at org.eclipse.jface.viewers.LabelProvider$1.run(LabelProvider.java:65)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.LabelProvider.fireLabelProviderChanged(LabelProvider.java:63)
	at
org.eclipse.team.ui.synchronize.TeamSubscriberParticipantLabelProvider.access$1(TeamSubscriberParticipantLabelProvider.java:1)
	at
org.eclipse.team.ui.synchronize.TeamSubscriberParticipantLabelProvider$2.run(TeamSubscriberParticipantLabelProvider.java:75)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:102)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2164)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1881)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:583)
	at org.eclipse.jface.window.Window.open(Window.java:563)
	at org.eclipse.jface.dialogs.MessageDialog.openError(MessageDialog.java:285)
	at org.eclipse.jface.util.SafeRunnable.handleException(SafeRunnable.java:50)
	at
org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.handleException(AbstractTreeViewer.java:90)
	at
org.eclipse.core.internal.runtime.InternalPlatform.handleException(InternalPlatform.java:420)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1129)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:469)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1029)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1044)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.labelProviderChanged(AbstractTreeViewer.java:1160)
	at
org.eclipse.jface.viewers.ContentViewer.handleLabelProviderChanged(ContentViewer.java:161)
	at
org.eclipse.jface.viewers.StructuredViewer.handleLabelProviderChanged(StructuredViewer.java:650)
	at
org.eclipse.team.internal.ui.synchronize.views.SyncTreeViewer.handleLabelProviderChanged(SyncTreeViewer.java:88)
	at
org.eclipse.jface.viewers.ContentViewer$1.labelProviderChanged(ContentViewer.java:74)
	at org.eclipse.jface.viewers.LabelProvider$1.run(LabelProvider.java:65)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.LabelProvider.fireLabelProviderChanged(LabelProvider.java:63)
	at
org.eclipse.team.ui.synchronize.TeamSubscriberParticipantLabelProvider.access$1(TeamSubscriberParticipantLabelProvider.java:1)
	at
org.eclipse.team.ui.synchronize.TeamSubscriberParticipantLabelProvider$3.run(TeamSubscriberParticipantLabelProvider.java:85)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:102)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2164)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1881)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:583)
	at org.eclipse.jface.window.Window.open(Window.java:563)
	at org.eclipse.jface.dialogs.MessageDialog.openError(MessageDialog.java:285)
	at org.eclipse.jface.util.SafeRunnable.handleException(SafeRunnable.java:50)
	at
org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.handleException(AbstractTreeViewer.java:90)
	at
org.eclipse.core.internal.runtime.InternalPlatform.handleException(InternalPlatform.java:420)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1129)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:469)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1029)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1044)
	at
org.eclipse.jface.viewers.AbstractTreeViewer.labelProviderChanged(AbstractTreeViewer.java:1160)
	at
org.eclipse.jface.viewers.ContentViewer.handleLabelProviderChanged(ContentViewer.java:161)
	at
org.eclipse.jface.viewers.StructuredViewer.handleLabelProviderChanged(StructuredViewer.java:650)
	at
org.eclipse.team.internal.ui.synchronize.views.SyncTreeViewer.handleLabelProviderChanged(SyncTreeViewer.java:88)
	at
org.eclipse.jface.viewers.ContentViewer$1.labelProviderChanged(ContentViewer.java:74)
	at org.eclipse.jface.viewers.LabelProvider$1.run(LabelProvider.java:65)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1127)
	at org.eclipse.core.runtime.Platform.run(Platform.java:464)
	at
org.eclipse.jface.viewers.LabelProvider.fireLabelProviderChanged(LabelProvider.java:63)
	at
org.eclipse.team.ui.synchronize.TeamSubscriberParticipantLabelProvider.access$1(TeamSubscriberParticipantLabelProvider.java:1)
	at
org.eclipse.team.ui.synchronize.TeamSubscriberParticipantLabelProvider$3.run(TeamSubscriberParticipantLabelProvider.java:85)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:102)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2164)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1881)
	at
org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:136)
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:261)
	at
org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:386)
	at org.eclipse.jdt.ui.actions.RefreshAction.run(RefreshAction.java:137)
	at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:194)
	at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:172)
	at
org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.handleKeyEvent(PackageExplorerActionGroup.java:328)
	at
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$9.keyReleased(PackageExplorerPart.java:925)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:127)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:847)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:871)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:856)
	at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1716)
	at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1712)
	at org.eclipse.swt.widgets.Control.WM_KEYUP(Control.java:3548)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2960)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:2712)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1361)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1875)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1402)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1378)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:234)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:139)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:47)
	at
org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:858)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	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:299)
	at org.eclipse.core.launcher.Main.run(Main.java:767)
	at org.eclipse.core.launcher.Main.main(Main.java:601)
Comment 1 Tod Creasey CLA 2003-11-19 08:56:08 EST
This is an issue with the locking mechanism.
Comment 2 John Arthorne CLA 2003-11-19 11:18:36 EST
A number of problems:

1) Deadlock was detected (see bug 46960)
2) Invalid assert was causing failure in finally block
3) Cascading assertion error causing lock states to be invalid

Fixed 2) and 3).  Deadlock remains and VCM team is investigating.
Comment 3 John Arthorne CLA 2003-11-19 12:23:21 EST
The current fix seems to make it less likely but still possible (we had about 20
parallel checkouts before it failed).
Comment 4 John Arthorne CLA 2003-11-19 17:40:25 EST
*** Bug 46907 has been marked as a duplicate of this bug. ***
Comment 5 John Arthorne CLA 2003-11-19 17:41:16 EST
*** Bug 46960 has been marked as a duplicate of this bug. ***
Comment 6 John Arthorne CLA 2003-11-19 17:41:53 EST
*** Bug 46878 has been marked as a duplicate of this bug. ***
Comment 7 Jared Burns CLA 2003-11-20 15:07:36 EST
I got this on 200311192030 with the following steps:

1. Set up a connection to dev.eclipse.org and begin a checkout of 15 projects.
2. While the projects are being checked out in the background, use the PDE "External Plug-ins and 
Fragments" to import all plug-ins except the 15 that are being imported from CVS.
3. The CVS checkout fails with a deadlock like the one reported above.

Stack traces available.
Comment 8 John Arthorne CLA 2003-11-21 10:02:15 EST
Here are the steps to reproduce:

- Assume rules Root, P1, P2
- Root conflicts with P1 and P2
- P1 and P2 do not conflict with each other

1) Job1 acquires P1
2) Job2 acquires P2
3) Job3 waits on Root (which is conflicting with P1, so Job3 is really waiting
on P1 in the graph).  Graph is now:

    P1   P2
J1  1     0
J2  0     1
J3  -1    0

4) Job4 waits on P2
5) Job1 releases P1
6) Job2 releases P2
7) Job3 can now proceed.  Replaces P1 in graph with Root

     Root   P2
J3    1      0
J4    0     -1

8) Job5 waits on P2, which conflicts with Root, so Job5 is waiting for Root in graph

     Root   P2
J3    1      0
J4    0     -1
J5   -1      0

9) Job3 releases Root
10) Job4 acquires P2, but is recorded in graph as Root since they conflict

-> Now graph is in a bad state.  It looks like this:

    Root   P2
J4   1      -1
J5   -1     0

The J4/P2 value is stale and will never be removed!
Comment 9 John Arthorne CLA 2003-11-21 12:11:47 EST
Leaving open for now because further testing is required.  However, a fix and
regression tests have been submitted for 3.0 M5.
Comment 10 John Arthorne CLA 2003-12-10 11:37:22 EST
An improved fix has been released and it has been running for a week or so with
no further problems.  New regression tests have been added to test these
conflicting rule cases.