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

Bug 99142

Summary: Exception when shutting down quickly after starting
Product: [Eclipse Project] JDT Reporter: Douglas Pollock <douglas.pollock>
Component: CoreAssignee: Olivier Thomann <Olivier_Thomann>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P3    
Version: 3.1   
Target Milestone: 3.1 RC2   
Hardware: All   
OS: All   
Whiteboard:
Attachments:
Description Flags
Apply on HEAD none

Description Douglas Pollock CLA 2005-06-09 09:40:25 EDT
N20050609-0010

While testing the start-up progess shell, I was starting up and shutting down
quickly with a large number of windows and different perspectives open.  Once,
when I shutdown quickly, I got a dialog saying the workbench could not be
shutdown cleanly.  The following exception appeared:


!SESSION 2005-06-09 09:18:39.968 -----------------------------------------------
eclipse.buildId=N20050609-0010
java.version=1.5.0-beta2
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86 -clean -data
/home/dpollock/Source/Eclipse/Workspaces/3.1

!ENTRY org.eclipse.core.resources 2 10035 2005-06-09 09:18:44.09
!MESSAGE A workspace crash was detected. The previous session did not exit normally.
!SESSION 2005-06-09 09:32:11.537 -----------------------------------------------
eclipse.buildId=N20050609-0010
java.version=1.5.0-beta2
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86 -clean -data
/home/dpollock/Source/Eclipse/Workspaces/3.1

!ENTRY org.eclipse.core.resources 4 2 2005-06-09 09:32:32.708
!MESSAGE Problems occurred when invoking code from plug-in:
"org.eclipse.core.resources".
!STACK 0
java.util.ConcurrentModificationException
	at java.util.HashMap$HashIterator.nextEntry(HashMap.java:787)
	at java.util.HashMap$ValueIterator.next(HashMap.java:817)
	at
org.eclipse.jdt.internal.core.JavaModelManager.saving(JavaModelManager.java:2299)
	at
org.eclipse.core.internal.resources.SaveManager.executeLifecycle(SaveManager.java:324)
	at org.eclipse.core.internal.resources.SaveManager$1.run(SaveManager.java:153)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1038)
	at org.eclipse.core.runtime.Platform.run(Platform.java:775)
	at
org.eclipse.core.internal.resources.SaveManager.broadcastLifecycle(SaveManager.java:156)
	at org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:957)
	at org.eclipse.core.internal.resources.Workspace.save(Workspace.java:1753)
	at
org.eclipse.ui.internal.ide.IDEWorkbenchAdvisor$2.run(IDEWorkbenchAdvisor.java:291)
	at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:113)

!ENTRY org.eclipse.ui.ide 4 4 2005-06-09 09:32:39.532
!MESSAGE Problems saving workspace

!ENTRY org.eclipse.ui.ide 2 1 2005-06-09 09:32:39.534
!MESSAGE Problems occurred while trying to save the state of the workbench.
!SUBENTRY 1 org.eclipse.core.resources 2 566 2005-06-09 09:32:39.535
!MESSAGE Problems occurred during save.
!STACK 0
java.util.ConcurrentModificationException
	at java.util.HashMap$HashIterator.nextEntry(HashMap.java:787)
	at java.util.HashMap$ValueIterator.next(HashMap.java:817)
	at
org.eclipse.jdt.internal.core.JavaModelManager.saving(JavaModelManager.java:2299)
	at
org.eclipse.core.internal.resources.SaveManager.executeLifecycle(SaveManager.java:324)
	at org.eclipse.core.internal.resources.SaveManager$1.run(SaveManager.java:153)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1038)
	at org.eclipse.core.runtime.Platform.run(Platform.java:775)
	at
org.eclipse.core.internal.resources.SaveManager.broadcastLifecycle(SaveManager.java:156)
	at org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:957)
	at org.eclipse.core.internal.resources.Workspace.save(Workspace.java:1753)
	at
org.eclipse.ui.internal.ide.IDEWorkbenchAdvisor$2.run(IDEWorkbenchAdvisor.java:291)
	at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:113)
Comment 1 Olivier Thomann CLA 2005-06-09 12:17:01 EDT
Created attachment 22709 [details]
Apply on HEAD

Proposed fix.
Comment 2 Philipe Mulet CLA 2005-06-09 12:43:11 EDT
+1 for RC2
Comment 3 Olivier Thomann CLA 2005-06-09 12:53:49 EDT
Fixed and released in HEAD.
Comment 4 Olivier Thomann CLA 2005-06-09 18:25:10 EDT
Verified in I20050609-1605.
Comment 5 David Audel CLA 2005-06-10 10:53:29 EDT
Verified for 3.1 RC2 using build I20050610-0010