Bug 44602 - Locked when saving and building (ctrl-S+ctrl-B)
Summary: Locked when saving and building (ctrl-S+ctrl-B)
Status: RESOLVED DUPLICATE of bug 42418
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Resources (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows 2000
: P3 critical (vote)
Target Milestone: ---   Edit
Assignee: Platform-Resources-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-10-09 15:44 EDT by Philipe Mulet CLA
Modified: 2003-10-09 17:41 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 Philipe Mulet CLA 2003-10-09 15:44:38 EDT
Build 20031008

In an editor (autobuild off), I hit ctrl-S then ctrl-B, and got a dialog with a 
lock telling an implicit job was preventing me for going further.

Thread dump:
Full thread dump Java HotSpot(TM) Client VM (1.4.1_01-b01 mixed mode):

"ModalContext" prio=7 tid=0x18390410 nid=0x704 in Object.wait() 
[1a7df000..1a7dfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <02A4E028> (a 
org.eclipse.core.internal.jobs.ImplicitJobs$ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs$ThreadJob.joinRun
(ImplicitJobs.java:68)
        - locked <02A4E028> (a 
org.eclipse.core.internal.jobs.ImplicitJobs$ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin
(ImplicitJobs.java:198)
        at org.eclipse.core.internal.jobs.JobManager.beginRule
(JobManager.java:113)
        at org.eclipse.core.internal.resources.WorkManager.checkIn
(WorkManager.java:94)
        at org.eclipse.core.internal.resources.Workspace.prepareOperation
(Workspace.java:1520)
        at org.eclipse.core.internal.resources.Workspace.build
(Workspace.java:170)
        at org.eclipse.ui.actions.GlobalBuildAction$1.run
(GlobalBuildAction.java:174)
        at org.eclipse.jface.operation.ModalContext$ModalContextThread.run
(ModalContext.java:101)

"Worker-34" prio=5 tid=0x17FF1A70 nid=0x754 in Object.wait() 
[1a5ef000..1a5efd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <03E0C838> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:108)
        - locked <03E0C838> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:134)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-33" prio=5 tid=0x17268220 nid=0x724 in Object.wait() 
[1a38f000..1a38fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <03E0C838> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:108)
        - locked <03E0C838> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:134)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-32" prio=5 tid=0x18340D38 nid=0x610 in Object.wait() 
[1a2ef000..1a2efd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <03E0C838> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:108)
        - locked <03E0C838> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:134)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-31" prio=5 tid=0x183A29F8 nid=0x598 in Object.wait() 
[1a26f000..1a26fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <03E0C838> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:108)
        - locked <03E0C838> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:134)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-30" prio=5 tid=0x183169A8 nid=0x628 in Object.wait() 
[1a1ef000..1a1efd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <03E0C838> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:108)
        - locked <03E0C838> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:134)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x1835B250 
nid=0x2d4 runnable [1988f000..1988fd88]
        at java.lang.Object.wait(Native Method)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:161)
        - locked <058CA080> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x18335C80 
nid=0xe4 runnable [197cf000..197cfd88]
        at java.lang.Object.wait(Native Method)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:161)
        - locked <056DF9E0> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x18242A30 
nid=0x4a4 runnable [196af000..196afd88]
        at java.lang.Object.wait(Native Method)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:161)
        - locked <0549BAF0> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x1817AE78 
nid=0x3b0 runnable [1938f000..1938fd88]
        at java.lang.Object.wait(Native Method)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:161)
        - locked <052CFB00> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x180F1C50 
nid=0x3f0 runnable [1929f000..1929fd88]
        at java.lang.Object.wait(Native Method)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:161)
        - locked <051B87D8> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x180FA4E0 
nid=0x664 runnable [1919f000..1919fd88]
        at java.lang.Object.wait(Native Method)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:161)
        - locked <05193058> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

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

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x172FBC78 
nid=0x674 runnable [18fdf000..18fdfd88]
        at java.lang.Object.wait(Native Method)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:161)
        - locked <050ACF28> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x17255000 
nid=0x66c runnable [189bf000..189bfd88]
        at java.lang.Object.wait(Native Method)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:161)
        - locked <048CF9B8> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Java indexing" daemon prio=4 tid=0x16E426D0 nid=0x650 in Object.wait() 
[17b5f000..17b5fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <042A80C8> (a 
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Object.wait(Object.java:426)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run
(JobManager.java:358)
        - locked <042A80C8> (a 
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Thread.java:536)

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

"Finalizer" daemon prio=9 tid=0x0023F338 nid=0x358 in Object.wait() 
[16c0f000..16c0fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <03DA0138> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <03DA0138> (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=0x4c8 in Object.wait() 
[16bcf000..16bcfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <03DA01A0> (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 <03DA01A0> (a java.lang.ref.Reference$Lock)

"main" prio=7 tid=0x00234D68 nid=0x5f8 runnable [6e000..6fc40]
        at org.eclipse.swt.internal.win32.OS.WaitMessage(Native Method)
        at org.eclipse.swt.widgets.Display.sleep(Display.java:2470)
        at org.eclipse.jface.operation.ModalContext$ModalContextThread.block
(ModalContext.java:137)
        at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:261)
        at org.eclipse.jface.dialogs.ProgressMonitorDialog.run
(ProgressMonitorDialog.java:386)
        at org.eclipse.ui.actions.GlobalBuildAction.doBuildOperation
(GlobalBuildAction.java:186)
        at org.eclipse.ui.actions.GlobalBuildAction.run
(GlobalBuildAction.java:240)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:842)
        at org.eclipse.ui.internal.commands.ActionHandler.execute
(ActionHandler.java:43)
        at org.eclipse.ui.internal.Workbench.press(Workbench.java:700)
        at org.eclipse.ui.internal.Workbench.processKeyEvent(Workbench.java:635)
        at org.eclipse.ui.internal.Workbench.filterKeyBindings
(Workbench.java:569)
        at org.eclipse.ui.internal.Workbench.access$1(Workbench.java:534)
        at org.eclipse.ui.internal.Workbench$2.handleEvent(Workbench.java:271)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
        at org.eclipse.swt.widgets.Display.filterEvent(Display.java:646)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:846)
        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:1689)
        at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1685)
        at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:3001)
        at org.eclipse.swt.widgets.Control.windowProc(Control.java:2889)
        at org.eclipse.swt.widgets.Display.windowProc(Display.java:2698)
        at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
        at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1345)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1861)
        at org.eclipse.ui.internal.dialogs.EventLoopProgressMonitor.runEventLoop
(EventLoopProgressMonitor.java:94)
        at 
org.eclipse.ui.internal.dialogs.EventLoopProgressMonitor.internalWorked
(EventLoopProgressMonitor.java:67)
        at org.eclipse.core.runtime.ProgressMonitorWrapper.internalWorked
(ProgressMonitorWrapper.java:89)
        at org.eclipse.core.runtime.SubProgressMonitor.internalWorked
(SubProgressMonitor.java:143)
        at org.eclipse.core.runtime.ProgressMonitorWrapper.internalWorked
(ProgressMonitorWrapper.java:89)
        at org.eclipse.core.runtime.SubProgressMonitor.internalWorked
(SubProgressMonitor.java:143)
        at org.eclipse.core.runtime.SubProgressMonitor.worked
(SubProgressMonitor.java:167)
        at org.eclipse.jdt.internal.core.JavaModelOperation.worked
(JavaModelOperation.java:802)
        at 
org.eclipse.jdt.internal.core.CommitWorkingCopyOperation.executeOperation
(CommitWorkingCopyOperation.java:147)
        at org.eclipse.jdt.internal.core.JavaModelOperation.execute
(JavaModelOperation.java:366)
        at org.eclipse.jdt.internal.core.JavaModelOperation.run
(JavaModelOperation.java:705)
        at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1555)
        at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1572)
        at org.eclipse.jdt.internal.core.JavaElement.runOperation
(JavaElement.java:526)
        at org.eclipse.jdt.internal.core.CompilationUnit.commitWorkingCopy
(CompilationUnit.java:286)
        at 
org.eclipse.jdt.internal.ui.javaeditor.filebuffers.CompilationUnitDocumentProvid
er2.saveDocument(CompilationUnitDocumentProvider2.java:840)
        at org.eclipse.ui.texteditor.AbstractTextEditor$18.execute
(AbstractTextEditor.java:3170)
        at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run
(WorkspaceModifyOperation.java:71)
        at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1555)
        at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1572)
        at org.eclipse.ui.actions.WorkspaceModifyOperation.run
(WorkspaceModifyOperation.java:85)
        - locked <030F0278> (a org.eclipse.ui.texteditor.AbstractTextEditor$18)
        at org.eclipse.ui.texteditor.AbstractTextEditor.performSaveOperation
(AbstractTextEditor.java:3190)
        at 
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.performSaveOperatio
n(CompilationUnitEditor.java:817)
        at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSave
(CompilationUnitEditor.java:881)
        - locked <050B0220> (a org.eclipse.jdt.internal.core.CompilationUnit)
        at org.eclipse.ui.internal.EditorManager$11.run(EditorManager.java:1090)
        at org.eclipse.ui.internal.EditorManager$8.run(EditorManager.java:960)
        at org.eclipse.jface.operation.ModalContext.runInCurrentThread
(ModalContext.java:302)
        at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:252)
        at org.eclipse.jface.window.ApplicationWindow$1.run
(ApplicationWindow.java:444)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84)
        at org.eclipse.jface.window.ApplicationWindow.run
(ApplicationWindow.java:441)
        at org.eclipse.ui.internal.WorkbenchWindow.run
(WorkbenchWindow.java:1603)
        at org.eclipse.ui.internal.EditorManager.runProgressMonitorOperation
(EditorManager.java:966)
        at org.eclipse.ui.internal.EditorManager.savePart
(EditorManager.java:1095)
        at org.eclipse.ui.internal.WorkbenchPage.savePart
(WorkbenchPage.java:2381)
        at org.eclipse.ui.internal.WorkbenchPage.saveEditor
(WorkbenchPage.java:2393)
        at org.eclipse.ui.internal.SaveAction.run(SaveAction.java:57)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:842)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:541)
        at org.eclipse.jface.action.ActionContributionItem.access$4
(ActionContributionItem.java:494)
        at org.eclipse.jface.action.ActionContributionItem$6.handleEvent
(ActionContributionItem.java:466)
        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.Display.runDeferredEvents(Display.java:2173)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1863)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2333)
        at org.eclipse.ui.internal.Workbench.run(Workbench.java:2316)
        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:765)
        at org.eclipse.core.launcher.Main.main(Main.java:599)

"VM Thread" prio=5 tid=0x008DD9B0 nid=0x4e8 runnable

"VM Periodic Task Thread" prio=10 tid=0x008F8E40 nid=0x6d0 waiting on condition
"Suspend Checker Thread" prio=10 tid=0x008F8B48 nid=0x18c runnable
Comment 1 John Arthorne CLA 2003-10-09 15:59:59 EDT
Are you using the morning build (0800) or the afternoon build?

*** This bug has been marked as a duplicate of 42418 ***
Comment 2 Philipe Mulet CLA 2003-10-09 17:41:06 EDT
the afternoon's + Tod's ui patch