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

Bug 80559

Summary: [Progress] Errors need to kill use dialog
Product: [Eclipse Project] Platform Reporter: Nick Edgar <n.a.edgar>
Component: UIAssignee: Tod Creasey <Tod_Creasey>
Status: RESOLVED WORKSFORME QA Contact:
Severity: major    
Priority: P2 CC: jean-michel_lemieux, Tod_Creasey
Version: 3.0   
Target Milestone: ---   
Hardware: PC   
OS: Windows 2000   
Whiteboard:

Description Nick Edgar CLA 2004-12-08 21:04:11 EST
build I20041207

- did a sync all from the sync view (in the background)
- while this was happening, double-clicked on one of the changes to see the diff
- this brought up the modal progress dialog
- while working on this, the sync completed, but with an error due to one of the
repositories being inaccessible
- the error dialog came up behind the modal progress dialog, so I could not
dismiss it
- the modal operation could not make progress since the UI was blocked
--> hang

Thread dump follows:

2XMFULLTHDDUMP Full thread dump J9SE VM (J2RE 1.4.2 IBM J9 2.2 Windows 2000
x86-32 build 20040916_0908_lHdSMR, native threads):
3XMTHREADINFO      "main" (TID:0x00086D00, sys_thread_t:0x0023607C, state:CW,
native ID:0x00000554) prio=6
4XESTACKTRACE          at org/eclipse/swt/internal/win32/OS.WaitMessage(Native
Method)
4XESTACKTRACE          at org/eclipse/swt/widgets/Display.sleep(Display.java:3108)
4XESTACKTRACE          at
org/eclipse/jface/window/Window.runEventLoop(Window.java:719)
4XESTACKTRACE          at org/eclipse/jface/window/Window.open(Window.java:696)
4XESTACKTRACE          at
org/eclipse/jface/dialogs/ErrorDialog.open(ErrorDialog.java:274)
4XESTACKTRACE          at
org/eclipse/ui/internal/progress/ErrorNotificationManager.openErrorDialog(ErrorNotificationManager.java:153)
4XESTACKTRACE          at
org/eclipse/ui/internal/progress/ErrorNotificationManager.access$2(ErrorNotificationManager.java:139)
4XESTACKTRACE          at
org/eclipse/ui/internal/progress/ErrorNotificationManager$2.runInUIThread(ErrorNotificationManager.java:113)
4XESTACKTRACE          at org/eclipse/ui/progress/UIJob$1.run(UIJob.java:96)
4XESTACKTRACE          at
org/eclipse/swt/widgets/RunnableLock.run(RunnableLock.java:35)
4XESTACKTRACE          at
org/eclipse/swt/widgets/Synchronizer.runAsyncMessages(Synchronizer.java:113)
4XESTACKTRACE          at
org/eclipse/swt/widgets/Display.runAsyncMessages(Display.java:2780)
4XESTACKTRACE          at
org/eclipse/swt/widgets/Display.readAndDispatch(Display.java:2451)
4XESTACKTRACE          at
org/eclipse/jface/operation/ModalContext$ModalContextThread.block(ModalContext.java:141)
4XESTACKTRACE          at
org/eclipse/jface/operation/ModalContext.run(ModalContext.java:279)
4XESTACKTRACE          at
org/eclipse/jface/dialogs/ProgressMonitorDialog.run(ProgressMonitorDialog.java:447)
4XESTACKTRACE          at
org/eclipse/ui/internal/progress/ProgressMonitorJobsDialog.run(ProgressMonitorJobsDialog.java:263)
4XESTACKTRACE          at
org/eclipse/ui/internal/progress/ProgressManager$3.run(ProgressManager.java:840)
4XESTACKTRACE          at
org/eclipse/swt/custom/BusyIndicator.showWhile(BusyIndicator.java:69)
4XESTACKTRACE          at
org/eclipse/ui/internal/progress/ProgressManager.busyCursorWhile(ProgressManager.java:874)
4XESTACKTRACE          at
org/eclipse/ui/internal/progress/ProgressManager.busyCursorWhile(ProgressManager.java:850)
4XESTACKTRACE          at
org/eclipse/ui/internal/progress/ProgressManager.run(ProgressManager.java:1042)
4XESTACKTRACE          at
org/eclipse/compare/internal/CompareUIPlugin.compareResultOK(CompareUIPlugin.java:479)
4XESTACKTRACE          at
org/eclipse/compare/internal/CompareUIPlugin.openCompareEditor(CompareUIPlugin.java:432)
4XESTACKTRACE          at
org/eclipse/compare/CompareUI.reuseCompareEditor(CompareUI.java:142)
4XESTACKTRACE          at
org/eclipse/team/internal/ui/synchronize/actions/OpenInCompareAction.openCompareEditor(OpenInCompareAction.java:87)
4XESTACKTRACE          at
org/eclipse/team/internal/ui/synchronize/actions/OpenInCompareAction.run(OpenInCompareAction.java:53)
4XESTACKTRACE          at
org/eclipse/team/internal/ui/synchronize/actions/OpenWithActionGroup.openInCompareEditor(OpenWithActionGroup.java:100)
4XESTACKTRACE          at
org/eclipse/team/internal/ui/synchronize/actions/DefaultSynchronizePageActions$1.run(DefaultSynchronizePageActions.java:46)
4XESTACKTRACE          at
org/eclipse/team/internal/ui/synchronize/StructuredViewerAdvisor.handleOpen(StructuredViewerAdvisor.java:290)
4XESTACKTRACE          at
org/eclipse/team/internal/ui/synchronize/StructuredViewerAdvisor.access$1(StructuredViewerAdvisor.java:286)
4XESTACKTRACE          at
org/eclipse/team/internal/ui/synchronize/StructuredViewerAdvisor$5.open(StructuredViewerAdvisor.java:250)
4XESTACKTRACE          at
org/eclipse/jface/viewers/StructuredViewer$2.run(StructuredViewer.java:659)
4XESTACKTRACE          at
org/eclipse/core/internal/runtime/InternalPlatform.run(InternalPlatform.java:1044)
4XESTACKTRACE          at org/eclipse/core/runtime/Platform.run(Platform.java:747)
4XESTACKTRACE          at
org/eclipse/jface/viewers/StructuredViewer.fireOpen(StructuredViewer.java:657)
4XESTACKTRACE          at
org/eclipse/jface/viewers/StructuredViewer.handleOpen(StructuredViewer.java:876)
4XESTACKTRACE          at
org/eclipse/jface/viewers/StructuredViewer$6.handleOpen(StructuredViewer.java:975)
4XESTACKTRACE          at
org/eclipse/jface/util/OpenStrategy.fireOpenEvent(OpenStrategy.java:243)
4XESTACKTRACE          at
org/eclipse/jface/util/OpenStrategy.access$2(OpenStrategy.java:238)
4XESTACKTRACE          at
org/eclipse/jface/util/OpenStrategy$1.handleEvent(OpenStrategy.java:277)
4XESTACKTRACE          at
org/eclipse/swt/widgets/EventTable.sendEvent(EventTable.java:82)
4XESTACKTRACE          at org/eclipse/swt/widgets/Widget.sendEvent(Widget.java)
4XESTACKTRACE          at
org/eclipse/swt/widgets/Display.runDeferredEvents(Display.java:2803)
4XESTACKTRACE          at
org/eclipse/swt/widgets/Display.readAndDispatch(Display.java:2448)
4XESTACKTRACE          at
org/eclipse/ui/internal/Workbench.runEventLoop(Workbench.java:1578)
4XESTACKTRACE          at
org/eclipse/ui/internal/Workbench.runUI(Workbench.java:1549)
4XESTACKTRACE          at
org/eclipse/ui/internal/Workbench.createAndRunWorkbench(Workbench.java:281)
4XESTACKTRACE          at
org/eclipse/ui/PlatformUI.createAndRunWorkbench(PlatformUI.java:144)
4XESTACKTRACE          at
org/eclipse/ui/internal/ide/IDEApplication.run(IDEApplication.java:102)
4XESTACKTRACE          at
org/eclipse/core/internal/runtime/PlatformActivator$1.run(PlatformActivator.java:220)
4XESTACKTRACE          at
org/eclipse/core/runtime/adaptor/EclipseStarter.run(EclipseStarter.java:273)
4XESTACKTRACE          at
org/eclipse/core/runtime/adaptor/EclipseStarter.run(EclipseStarter.java:129)
4XESTACKTRACE          at sun/reflect/NativeMethodAccessorImpl.invoke0(Native
Method)
4XESTACKTRACE          at
sun/reflect/NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
4XESTACKTRACE          at
sun/reflect/NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
4XESTACKTRACE          at
sun/reflect/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
4XESTACKTRACE          at java/lang/reflect/Method.invoke(Method.java:391)
4XESTACKTRACE          at org/eclipse/core/launcher/Main.basicRun(Main.java:185)
4XESTACKTRACE          at org/eclipse/core/launcher/Main.run(Main.java:710)
4XESTACKTRACE          at org/eclipse/core/launcher/Main.main(Main.java:694)
3XMTHREADINFO      "[system]" (TID:0x00087100, sys_thread_t:0x0023612C,
state:CW, native ID:0x00000848) prio=11
3XMTHREADINFO      "Finalizer thread" (TID:0x00087500, sys_thread_t:0x00236234,
state:CW, native ID:0x00000840) prio=5
3XMTHREADINFO      "Framework Event Dispatcher" (TID:0x0DB12500,
sys_thread_t:0x0023628C, state:CW, native ID:0x00000854) prio=5
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:193)
4XESTACKTRACE          at
org/eclipse/osgi/framework/eventmgr/EventThread.getNextEvent(EventThread.java:162)
4XESTACKTRACE          at
org/eclipse/osgi/framework/eventmgr/EventThread.run(EventThread.java:100)
3XMTHREADINFO      "Start Level Event Dispatcher" (TID:0x0DB12D00,
sys_thread_t:0x0023633C, state:CW, native ID:0x0000085C) prio=5
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:193)
4XESTACKTRACE          at
org/eclipse/osgi/framework/eventmgr/EventThread.getNextEvent(EventThread.java:162)
4XESTACKTRACE          at
org/eclipse/osgi/framework/eventmgr/EventThread.run(EventThread.java:100)
3XMTHREADINFO      "Reference Cleaner: 1" (TID:0x0E681400,
sys_thread_t:0x002363EC, state:CW, native ID:0x00000864) prio=6
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:223)
4XESTACKTRACE          at
java/lang/ref/ReferenceQueue.remove(ReferenceQueue.java:96)
4XESTACKTRACE          at
java/lang/ref/ReferenceQueue.remove(ReferenceQueue.java:68)
4XESTACKTRACE          at
org/eclipse/jface/resource/ImageCache$ReferenceCleanerThread.run(ImageCache.java:427)
3XMTHREADINFO      "Java indexing" (TID:0x0E681800, sys_thread_t:0x00236444,
state:CW, native ID:0x0000088C) prio=4
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:193)
4XESTACKTRACE          at
org/eclipse/jdt/internal/core/search/processing/JobManager.run(JobManager.java:345)
4XESTACKTRACE          at java/lang/Thread.run(Thread.java:813)
3XMTHREADINFO      "Worker-44" (TID:0x16357500, sys_thread_t:0x00236864,
state:CW, native ID:0x00000AB8) prio=5
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:223)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.sleep(WorkerPool.java:164)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.startJob(WorkerPool.java:195)
4XESTACKTRACE          at org/eclipse/core/internal/jobs/Worker.run(Worker.java:59)
3XMTHREADINFO      "Worker-45" (TID:0x0D90ED00, sys_thread_t:0x00236CDC,
state:CW, native ID:0x00000B00) prio=5
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:223)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.sleep(WorkerPool.java:164)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.startJob(WorkerPool.java:195)
4XESTACKTRACE          at org/eclipse/core/internal/jobs/Worker.run(Worker.java:59)
3XMTHREADINFO      "Worker-47" (TID:0x0D90F100, sys_thread_t:0x00236654,
state:CW, native ID:0x00000AA8) prio=5
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:223)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.sleep(WorkerPool.java:164)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.startJob(WorkerPool.java:195)
4XESTACKTRACE          at org/eclipse/core/internal/jobs/Worker.run(Worker.java:59)
3XMTHREADINFO      "Worker-52" (TID:0x0DD7E800, sys_thread_t:0x00236B7C,
state:CW, native ID:0x00000898) prio=5
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:223)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.sleep(WorkerPool.java:164)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.startJob(WorkerPool.java:195)
4XESTACKTRACE          at org/eclipse/core/internal/jobs/Worker.run(Worker.java:59)
3XMTHREADINFO      "Worker-48" (TID:0x0DD7EC00, sys_thread_t:0x00236394,
state:CW, native ID:0x00000B10) prio=5
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:223)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.sleep(WorkerPool.java:164)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.startJob(WorkerPool.java:195)
4XESTACKTRACE          at org/eclipse/core/internal/jobs/Worker.run(Worker.java:59)
3XMTHREADINFO      "Worker-49" (TID:0x0DD7F000, sys_thread_t:0x0023654C,
state:CW, native ID:0x00000950) prio=5
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:223)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.sleep(WorkerPool.java:164)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.startJob(WorkerPool.java:195)
4XESTACKTRACE          at org/eclipse/core/internal/jobs/Worker.run(Worker.java:59)
3XMTHREADINFO      "org.eclipse.jdt.internal.ui.text.JavaReconciler"
(TID:0x16309100, sys_thread_t:0x002365FC, state:CW, native ID:0x00000CB0) prio=1
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:223)
4XESTACKTRACE          at
org/eclipse/jface/text/reconciler/AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:163)
3XMTHREADINFO      "Worker-50" (TID:0x16309500, sys_thread_t:0x00236A1C,
state:CW, native ID:0x000009D0) prio=5
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:223)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.sleep(WorkerPool.java:164)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.startJob(WorkerPool.java:195)
4XESTACKTRACE          at org/eclipse/core/internal/jobs/Worker.run(Worker.java:59)
3XMTHREADINFO      "org.eclipse.jdt.internal.ui.text.JavaReconciler"
(TID:0x16309900, sys_thread_t:0x002369C4, state:CW, native ID:0x00000C98) prio=1
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:223)
4XESTACKTRACE          at
org/eclipse/jface/text/reconciler/AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:163)
3XMTHREADINFO      "org.eclipse.jdt.internal.ui.text.JavaReconciler"
(TID:0x1658C400, sys_thread_t:0x0023696C, state:CW, native ID:0x000005A4) prio=1
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:223)
4XESTACKTRACE          at
org/eclipse/jface/text/reconciler/AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:163)
3XMTHREADINFO      "Thread-35" (TID:0x1658C800, sys_thread_t:0x0023680C,
state:R, native ID:0x000009F0) prio=5
4XESTACKTRACE          at java/net/SocketInputStream.socketRead0(Native Method)
4XESTACKTRACE          at
java/net/SocketInputStream.read(SocketInputStream.java:153)
4XESTACKTRACE          at com/jcraft/jsch/IO.getByte(Bytecode PC:7)
4XESTACKTRACE          at com/jcraft/jsch/Session.read(Bytecode PC:7)
4XESTACKTRACE          at com/jcraft/jsch/Session.run(Bytecode PC:43)
4XESTACKTRACE          at java/lang/Thread.run(Thread.java:813)
3XMTHREADINFO      "Worker-51" (TID:0x1658CC00, sys_thread_t:0x0023649C,
state:CW, native ID:0x00000AEC) prio=5
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:223)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.sleep(WorkerPool.java:164)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.startJob(WorkerPool.java:195)
4XESTACKTRACE          at org/eclipse/core/internal/jobs/Worker.run(Worker.java:59)
3XMTHREADINFO      "org.eclipse.jdt.internal.ui.text.JavaReconciler"
(TID:0x0DB02C00, sys_thread_t:0x00236B24, state:CW, native ID:0x00000B3C) prio=1
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:223)
4XESTACKTRACE          at
org/eclipse/jface/text/reconciler/AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:163)
3XMTHREADINFO      "Worker-53" (TID:0x1C25B200, sys_thread_t:0x002368BC,
state:CW, native ID:0x00000A48) prio=5
4XESTACKTRACE          at java/lang/Object.wait(Native Method)
4XESTACKTRACE          at java/lang/Object.wait(Object.java:223)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.sleep(WorkerPool.java:164)
4XESTACKTRACE          at
org/eclipse/core/internal/jobs/WorkerPool.startJob(WorkerPool.java:195)
4XESTACKTRACE          at org/eclipse/core/internal/jobs/Worker.run(Worker.java:59)
Comment 1 Nick Edgar CLA 2004-12-08 21:05:02 EST
Had to kill eclipse and restart.
Comment 2 Tod Creasey CLA 2004-12-09 07:27:03 EST
I'm pretty sure this is all done via user jobs so this is a general progress 
issue.

JM take it back if I am wrong.
Comment 3 Tod Creasey CLA 2005-04-27 14:49:30 EDT
Marking as WORKSFORME. Please reopen if you still have this issue