Bug 63756 - multiple builds early
Summary: multiple builds early
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.0 RC1   Edit
Assignee: Philipe Mulet CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 56186 64056 (view as bug list)
Depends on:
Blocks:
 
Reported: 2004-05-24 16:51 EDT by John Wiegand CLA
Modified: 2004-06-11 11:21 EDT (History)
5 users (show)

See Also:


Attachments
Full traces dumped while running described test case (274.93 KB, application/octet-stream)
2004-05-25 12:37 EDT, Frederic Fusier CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description John Wiegand CLA 2004-05-24 16:51:28 EDT
M9

1. Create a new workspace.  Leave all settings as default (vm=sun jdk 1.4.2)
2. Load the following projects from CVS:
org.apache.ant
org.eclipse.ant.core
org.eclipse.ant.tests.ui
org.eclipse.ant.ui
org.eclipse.core.variables
org.eclipse.debug.core
org.eclipse.debug.ui
org.eclipse.jdt.debug
org.eclipse.jdt.debug.jdi.tests
org.eclipse.jdt.debug.tests
org.eclipse.jdt.debug.ui
3. open the java perspective.
4. go to the cvs perspective
5. exit eclipse.
6. launch eclipse.
7. (relatively) quickly, switch to the java perspective.
You will get a "user operation is waiting to complete" dialog.
a build will take place - this build will have many errors (thousands)
Then another build will take place, and all of the errors will be fixed.
(You can then go to step 4 to reproduce)
Comment 1 Philipe Mulet CLA 2004-05-24 18:44:26 EDT
To clarify: autobuild is on then.
Comment 2 John Wiegand CLA 2004-05-24 19:09:57 EDT
turned resources debug on/trace attached.  
(NOTE: could not reproduce this problem without the test projects)

Install location:
    file:/c:/eclipseM9/eclipse/
Configuration file:
    file:/c:/eclipseM9/eclipse/configuration/config.ini loaded
Configuration location:
    file:/c:/eclipseM9/eclipse/configuration/
Configuration file:
    file:/c:/eclipseM9/eclipse/configuration/config.ini loaded
Framework located:
    file:/c:/eclipseM9/eclipse/plugins/org.eclipse.osgi_3.0.0/
Loading framework classpath from:
    
file:/c:/eclipseM9/eclipse/plugins/org.eclipse.osgi_3.0.0/eclipse.properties

Framework classpath:
    file:/c:/eclipseM9/eclipse/plugins/org.eclipse.osgi_3.0.0/core.jar
    file:/c:/eclipseM9/eclipse/plugins/org.eclipse.osgi_3.0.0/console.jar
    file:/c:/eclipseM9/eclipse/plugins/org.eclipse.osgi_3.0.0/osgi.jar
    file:/c:/eclipseM9/eclipse/plugins/org.eclipse.osgi_3.0.0/resolver.jar
    
file:/c:/eclipseM9/eclipse/plugins/org.eclipse.osgi_3.0.0/defaultAdaptor.jar

    
file:/c:/eclipseM9/eclipse/plugins/org.eclipse.osgi_3.0.0/eclipseAdaptor.jar

Splash location:
    c:\eclipseM9\eclipse\plugins\org.eclipse.platform_3.0.0\splash.bmp
Debug options:
    file:/C:/eclipseM9/eclipse/.options loaded
Time to load bundles: 20
Starting application: 701
Mon May 24 15:52:40 PDT 2004 - [Worker-0] Build requested, needsBuild: false 
sta
te: NONE delay: 100
Mon May 24 15:52:40 PDT 2004 - [Worker-1] Build requested, needsBuild: false 
sta
te: RUNNING delay: 100
Mon May 24 15:52:41 PDT 2004 - [main] Build requested, needsBuild: false state:
NONE delay: 100
Mon May 24 15:52:41 PDT 2004 - [main] Build requested, needsBuild: false state:
SLEEPING delay: 100
Mon May 24 15:52:41 PDT 2004 - [main] Build requested, needsBuild: true state: 
N
ONE delay: 930
Mon May 24 15:52:42 PDT 2004 - [Worker-1] Checking if need to build. Starting 
de
lta computation between: ElementTree(6) and ElementTree(15)
Mon May 24 15:52:42 PDT 2004 - [Worker-1] End delta computation. (110ms).
Mon May 24 15:52:43 PDT 2004 - [Worker-1] Checking if need to build. Starting 
de
lta computation between: ElementTree(5) and ElementTree(15)
Mon May 24 15:52:43 PDT 2004 - [Worker-1] End delta computation. (110ms).
Mon May 24 15:52:43 PDT 2004 - [Worker-1] JavaBuilder(org.eclipse.jdt.debug.ui)
needs building because of changes in: org.eclipse.jdt.debug.ui
Mon May 24 15:52:53 PDT 2004 - [Worker-1] Checking if need to build. Starting 
de
lta computation between: ElementTree(5) and ElementTree(17)
Mon May 24 15:52:53 PDT 2004 - [Worker-1] End delta computation. (10ms).
Mon May 24 15:52:53 PDT 2004 - [Worker-1] ExtensionPointSchemaBuilder
(org.eclips
e.jdt.debug.ui) needs building because of changes in: org.eclipse.jdt.debug.ui
Mon May 24 15:52:53 PDT 2004 - [Worker-1] Computing delta for project: 
org.eclip
se.jdt.debug.ui
Mon May 24 15:52:53 PDT 2004 - [Worker-1] Finished computing delta, time: 20ms
Mon May 24 15:52:53 PDT 2004 - [Worker-1] ManifestConsistencyChecker
(org.eclipse
.jdt.debug.ui) needs building because of changes in: org.eclipse.jdt.debug.ui
Mon May 24 15:52:53 PDT 2004 - [Worker-1] ExternalToolBuilder
(org.eclipse.jdt.de
bug.ui) needs building because of changes in: org.eclipse.jdt.debug.ui
Mon May 24 15:52:53 PDT 2004 - [Worker-1] Checking if need to build. Starting 
de
lta computation between: ElementTree(4) and ElementTree(17)
Mon May 24 15:52:53 PDT 2004 - [Worker-1] End delta computation. (10ms).
Mon May 24 15:52:53 PDT 2004 - [Worker-1] JavaBuilder
(org.eclipse.jdt.debug.test
s) needs building because of changes in: org.eclipse.jdt.debug.ui
Mon May 24 15:52:55 PDT 2004 - [Worker-1] Checking if need to build. Starting 
de
lta computation between: ElementTree(3) and ElementTree(18)
Mon May 24 15:52:55 PDT 2004 - [Worker-1] End delta computation. (10ms).
Mon May 24 15:52:55 PDT 2004 - [Worker-1] JavaBuilder(org.eclipse.ant.ui) needs
building because of changes in: org.eclipse.jdt.debug.ui
Mon May 24 15:52:57 PDT 2004 - [Worker-1] Checking if need to build. Starting 
de
lta computation between: ElementTree(3) and ElementTree(20)
Mon May 24 15:52:57 PDT 2004 - [Worker-1] End delta computation. (0ms).
Mon May 24 15:52:57 PDT 2004 - [Worker-1] ExternalToolBuilder
(org.eclipse.ant.ui
) needs building because of changes in: org.eclipse.ant.ui
Mon May 24 15:52:57 PDT 2004 - [Worker-1] Computing delta for project: 
org.eclip
se.ant.ui
Mon May 24 15:52:57 PDT 2004 - [Worker-1] Finished computing delta, time: 10ms
Mon May 24 15:52:57 PDT 2004 - [main] Build requested, needsBuild: true state: 
N
ONE delay: 100
Mon May 24 15:52:57 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: true state: 
S
LEEPING delay: 100
Mon May 24 15:52:58 PDT 2004 - [main] Build requested, needsBuild: false state:
SLEEPING delay: 100
Mon May 24 15:52:59 PDT 2004 - [Worker-2] Checking if need to build. Starting 
de
lta computation between: ElementTree(15) and ElementTree(41)
Mon May 24 15:52:59 PDT 2004 - [Worker-2] End delta computation. (0ms).
Mon May 24 15:52:59 PDT 2004 - [Worker-2] JavaBuilder(org.apache.ant) needs 
buil
ding because of changes in: org.apache.ant
Mon May 24 15:52:59 PDT 2004 - [Worker-2] Computing delta for project: 
org.apach
e.ant
Mon May 24 15:52:59 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:52:59 PDT 2004 - [Worker-2] ManifestConsistencyChecker
(org.eclipse
.core.variables) needs building because of changes in: 
org.eclipse.core.variable
s
Mon May 24 15:52:59 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.core.variables
Mon May 24 15:52:59 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:52:59 PDT 2004 - [Worker-2] ExtensionPointSchemaBuilder
(org.eclips
e.core.variables) needs building because of changes in: 
org.eclipse.core.variabl
es
Mon May 24 15:52:59 PDT 2004 - [Worker-2] JavaBuilder
(org.eclipse.core.variables
) needs building because of changes in: org.eclipse.core.variables
Mon May 24 15:52:59 PDT 2004 - [Worker-2] JavaBuilder(org.eclipse.ant.core) 
need
s building because of changes in: org.eclipse.ant.core
Mon May 24 15:52:59 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.ant.core
Mon May 24 15:52:59 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:52:59 PDT 2004 - [Worker-2] Computing delta for project: 
org.apach
e.ant
Mon May 24 15:52:59 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:52:59 PDT 2004 - [Worker-2] ExtensionPointSchemaBuilder
(org.eclips
e.ant.core) needs building because of changes in: org.eclipse.ant.core
Mon May 24 15:52:59 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.ant.core
Mon May 24 15:52:59 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:52:59 PDT 2004 - [Worker-2] ManifestConsistencyChecker
(org.eclipse
.ant.core) needs building because of changes in: org.eclipse.ant.core
Mon May 24 15:52:59 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.core.variables
Mon May 24 15:52:59 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:52:59 PDT 2004 - [Worker-2] ExternalToolBuilder
(org.eclipse.ant.co
re) needs building because of changes in: org.eclipse.ant.core
Mon May 24 15:52:59 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.ant.core
Mon May 24 15:52:59 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:52:59 PDT 2004 - [Worker-2] JavaBuilder(org.eclipse.debug.core) 
ne
eds building because of changes in: org.eclipse.debug.core
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.debug.core
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:00 PDT 2004 - [Worker-2] ExtensionPointSchemaBuilder
(org.eclips
e.debug.core) needs building because of changes in: org.eclipse.debug.core
Mon May 24 15:53:00 PDT 2004 - [Worker-2] ManifestConsistencyChecker
(org.eclipse
.debug.core) needs building because of changes in: org.eclipse.debug.core
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.core.variables
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:00 PDT 2004 - [Worker-2] JavaBuilder(org.eclipse.debug.ui) 
need
s building because of changes in: org.eclipse.debug.ui
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.debug.ui
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:00 PDT 2004 - [Worker-2] ExtensionPointSchemaBuilder
(org.eclips
e.debug.ui) needs building because of changes in: org.eclipse.debug.ui
Mon May 24 15:53:00 PDT 2004 - [Worker-2] ManifestConsistencyChecker
(org.eclipse
.debug.ui) needs building because of changes in: org.eclipse.debug.ui
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.core.variables
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.debug.core
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:00 PDT 2004 - [Worker-2] JavaBuilder(org.eclipse.jdt.debug) 
nee
ds building because of changes in: org.eclipse.jdt.debug
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.jdt.debug
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:00 PDT 2004 - [Worker-2] ManifestConsistencyChecker
(org.eclipse
.jdt.debug) needs building because of changes in: org.eclipse.jdt.debug
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.debug.core
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:00 PDT 2004 - [Worker-2] ExtensionPointSchemaBuilder
(org.eclips
e.jdt.debug) needs building because of changes in: org.eclipse.jdt.debug
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.jdt.debug
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:00 PDT 2004 - [Worker-2] JavaBuilder
(org.eclipse.jdt.debug.jdi.
tests) needs building because of changes in: org.eclipse.jdt.debug
Mon May 24 15:53:00 PDT 2004 - [Worker-2] Checking if need to build. Starting 
de
lta computation between: ElementTree(17) and ElementTree(41)
Mon May 24 15:53:00 PDT 2004 - [Worker-2] End delta computation. (0ms).
Mon May 24 15:53:00 PDT 2004 - [Worker-2] JavaBuilder(org.eclipse.jdt.debug.ui)
needs building because of changes in: org.eclipse.jdt.debug.ui
Mon May 24 15:53:08 PDT 2004 - [Worker-2] Checking if need to build. Starting 
de
lta computation between: ElementTree(17) and ElementTree(43)
Mon May 24 15:53:08 PDT 2004 - [Worker-2] End delta computation. (20ms).
Mon May 24 15:53:08 PDT 2004 - [Worker-2] ExtensionPointSchemaBuilder
(org.eclips
e.jdt.debug.ui) needs building because of changes in: org.eclipse.jdt.debug.ui
Mon May 24 15:53:08 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.jdt.debug.ui
Mon May 24 15:53:08 PDT 2004 - [Worker-2] Finished computing delta, time: 10ms
Mon May 24 15:53:08 PDT 2004 - [Worker-2] ManifestConsistencyChecker
(org.eclipse
.jdt.debug.ui) needs building because of changes in: org.eclipse.jdt.debug.ui
Mon May 24 15:53:08 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.core.variables
Mon May 24 15:53:08 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:08 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.debug.core
Mon May 24 15:53:08 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:08 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.debug.ui
Mon May 24 15:53:08 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:08 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.jdt.debug
Mon May 24 15:53:08 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:08 PDT 2004 - [Worker-2] ExternalToolBuilder
(org.eclipse.jdt.de
bug.ui) needs building because of changes in: org.eclipse.jdt.debug.ui
Mon May 24 15:53:08 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.jdt.debug.ui
Mon May 24 15:53:08 PDT 2004 - [Worker-2] Finished computing delta, time: 30ms
Mon May 24 15:53:08 PDT 2004 - [Worker-2] Checking if need to build. Starting 
de
lta computation between: ElementTree(18) and ElementTree(43)
Mon May 24 15:53:08 PDT 2004 - [Worker-2] End delta computation. (0ms).
Mon May 24 15:53:08 PDT 2004 - [Worker-2] JavaBuilder
(org.eclipse.jdt.debug.test
s) needs building because of changes in: org.eclipse.jdt.debug.tests
Mon May 24 15:53:14 PDT 2004 - [Worker-2] Checking if need to build. Starting 
de
lta computation between: ElementTree(20) and ElementTree(45)
Mon May 24 15:53:14 PDT 2004 - [Worker-2] End delta computation. (10ms).
Mon May 24 15:53:14 PDT 2004 - [Worker-2] JavaBuilder(org.eclipse.ant.ui) needs
building because of changes in: org.eclipse.ant.ui
Mon May 24 15:53:19 PDT 2004 - [Worker-2] Checking if need to build. Starting 
de
lta computation between: ElementTree(20) and ElementTree(47)
Mon May 24 15:53:19 PDT 2004 - [Worker-2] End delta computation. (0ms).
Mon May 24 15:53:19 PDT 2004 - [Worker-2] ExternalToolBuilder
(org.eclipse.ant.ui
) needs building because of changes in: org.eclipse.ant.ui
Mon May 24 15:53:19 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.ant.ui
Mon May 24 15:53:19 PDT 2004 - [Worker-2] Finished computing delta, time: 10ms
Mon May 24 15:53:19 PDT 2004 - [Worker-2] Checking if need to build. Starting 
de
lta computation between: ElementTree(3) and ElementTree(47)
Mon May 24 15:53:19 PDT 2004 - [Worker-2] End delta computation. (10ms).
Mon May 24 15:53:19 PDT 2004 - [Worker-2] ManifestConsistencyChecker
(org.eclipse
.ant.ui) needs building because of changes in: org.eclipse.ant.ui
Mon May 24 15:53:19 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.ant.ui
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Finished computing delta, time: 10ms
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Computing delta for project: 
org.apach
e.ant
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.ant.core
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.core.variables
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.debug.core
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.debug.ui
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.jdt.debug.ui
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Finished computing delta, time: 10ms
Mon May 24 15:53:20 PDT 2004 - [Worker-2] ExtensionPointSchemaBuilder
(org.eclips
e.ant.ui) needs building because of changes in: org.eclipse.ant.ui
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.ant.ui
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Finished computing delta, time: 10ms
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Checking if need to build. Starting 
de
lta computation between: ElementTree(47) and ElementTree(47)
Mon May 24 15:53:20 PDT 2004 - [Worker-2] End delta computation. (0ms).
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Checking if need to build. Starting 
de
lta computation between: ElementTree(2) and ElementTree(47)
Mon May 24 15:53:20 PDT 2004 - [Worker-2] End delta computation. (10ms).
Mon May 24 15:53:20 PDT 2004 - [Worker-2] JavaBuilder(org.eclipse.ant.tests.ui)
needs building because of changes in: org.eclipse.ant.tests.ui
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.ant.tests.ui
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Computing delta for project: 
org.apach
e.ant
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.ant.ui
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Finished computing delta, time: 10ms
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Checking if need to build. Starting 
de
lta computation between: ElementTree(2) and ElementTree(48)
Mon May 24 15:53:20 PDT 2004 - [Worker-2] End delta computation. (10ms).
Mon May 24 15:53:20 PDT 2004 - [Worker-2] ExternalToolBuilder
(org.eclipse.ant.te
sts.ui) needs building because of changes in: org.eclipse.ant.tests.ui
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Computing delta for project: 
org.eclip
se.ant.tests.ui
Mon May 24 15:53:20 PDT 2004 - [Worker-2] Finished computing delta, time: 0ms
Mon May 24 15:53:21 PDT 2004 - [Worker-6] Build requested, needsBuild: true 
stat
e: NONE delay: 970
Mon May 24 15:53:22 PDT 2004 - [Worker-5] Checking if need to build. Starting 
de
lta computation between: ElementTree(41) and ElementTree(50)
Mon May 24 15:53:22 PDT 2004 - [Worker-5] End delta computation. (0ms).
Mon May 24 15:53:22 PDT 2004 - [Worker-5] Checking if need to build. Starting 
de
lta computation between: ElementTree(43) and ElementTree(50)
Mon May 24 15:53:22 PDT 2004 - [Worker-5] End delta computation. (0ms).
Mon May 24 15:53:22 PDT 2004 - [Worker-5] Checking if need to build. Starting 
de
lta computation between: ElementTree(45) and ElementTree(50)
Mon May 24 15:53:22 PDT 2004 - [Worker-5] End delta computation. (0ms).
Mon May 24 15:53:22 PDT 2004 - [Worker-5] Checking if need to build. Starting 
de
lta computation between: ElementTree(47) and ElementTree(50)
Mon May 24 15:53:22 PDT 2004 - [Worker-5] End delta computation. (0ms).
Mon May 24 15:53:22 PDT 2004 - [Worker-5] Checking if need to build. Starting 
de
lta computation between: ElementTree(50) and ElementTree(50)
Mon May 24 15:53:22 PDT 2004 - [Worker-5] End delta computation. (0ms).
Mon May 24 15:53:22 PDT 2004 - [Worker-5] Checking if need to build. Starting 
de
lta computation between: ElementTree(48) and ElementTree(50)
Mon May 24 15:53:22 PDT 2004 - [Worker-5] End delta computation. (10ms).
Mon May 24 15:53:22 PDT 2004 - [Worker-5] Build requested, needsBuild: false 
sta
te: RUNNING delay: 100
Comment 3 Philipe Mulet CLA 2004-05-25 08:16:02 EDT
Some prereq projects (like jdt/core) may not be found during initial build. 
Some required plugins container initialization issue ?

Frederic - pls provide jdt/core traces demonstrating the CP init behavior.
Comment 4 Frederic Fusier CLA 2004-05-25 12:37:49 EDT
Created attachment 11065 [details]
Full traces dumped while running described test case

I have activated all jdt-core traces and stored them into 2 separated
directories:
1- CVS checkout of 11 projects (steps 1-3)
2- Restart eclipse + shift to Java perspective (steps 4-7)

I have also added logs of 3 ant build which are executed during workspace build
just after the CVS check-out (reminder: auto-build is on).
Note that first ant build failure is in the middle of workspace building after
the check-out.
Comment 5 Philipe Mulet CLA 2004-05-26 07:40:55 EDT
*** Bug 64056 has been marked as a duplicate of this bug. ***
Comment 6 Philipe Mulet CLA 2004-05-26 09:22:29 EDT
Did not reproduce on a smaller testcase: 
- org.apache.ant
- org.eclipse.ant.core
- org.eclipse.ant.tests.ui
- org.eclipse.debug.ui
Comment 7 Philipe Mulet CLA 2004-05-26 10:10:12 EDT
Need to be pretty quick at switching to Java perspective.
Interesting location for placing breakpoint is:
  JavaBuilder#hasClasspathChanged on "return true;" lines.

Comment 8 Philipe Mulet CLA 2004-05-26 10:16:42 EDT
Haven't figured exactly how autobuild gets into play, but it runs the 
JavaBuilder which discovers a classpath change on 'org.eclipse.jdt.debug.ui' 
since its new classpath has 10 entries (for JRE1.4.2) whereas its saved built 
state remembers 37 entries (JRE+requiredPlugins containers).

This means that one container is empty at this stage. I had suspicions against 
reentering the classpath resolution, but in that case it would have been 
totally empty. This is a classpath container initialization issue.
Comment 9 Philipe Mulet CLA 2004-05-26 11:13:07 EDT
Problem seems due to some interference in between package explorer refresh (in 
main) and autobuild job. The 2 threads are competing on classpath resolution.

...
Wed May 26 16:40:57 CEST 2004 - [Worker-1] Checking if need to build. Starting 
delta computation between: ElementTree(5) and ElementTree(13)
Wed May 26 16:40:57 CEST 2004 - [Worker-1] End delta computation. (40ms).
Wed May 26 16:40:59 CEST 2004 - [Worker-1] JavaBuilder
(org.eclipse.jdt.debug.ui) needs building because of changes in: 
org.eclipse.jdt.debug.ui
Wed May 26 16:40:59 CEST 2004 - [Worker-1] Invoking (INCREMENTAL_BUILD) on 
builder: JavaBuilder(org.eclipse.jdt.debug.ui)

Starting build of org.eclipse.jdt.debug.ui @ Wed May 26 16:40:59 CEST 2004
Thread[main,6,main] CPContainer SET  - setting container
Thread[main,6,main] 	container path: org.eclipse.pde.core.requiredPlugins
Thread[main,6,main] 	projects: {org.eclipse.jdt.debug.ui}
Thread[main,6,main] 	values: {
Thread[main,6,main] 		Plug-in Dependencies {
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.ui.ide_3.0.0/ide.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.ui.ide_3.0.0/idesrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.jface.text_3.0.0/jfacetext.j
ar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.jface.text_3.0.0/jfacetextsrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.text_3.0.0/text.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.text_3.0.0/textsrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.ui.workbench.texteditor_3.0.
0/texteditor.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.ui.workbench.texteditor_3.0.0/texteditorsrc.zip]
[isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.ui.editors_3.0.0/editors.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.ui.editors_3.0.0/editorssrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.core.filebuffers_3.0.0/fileb
uffers.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.core.filebuffers_3.0.0/filebufferssrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.ui_3.0.0/ui.jar[CPE_LIBRARY]
[K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.ui_3.0.0/uisrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.swt.win32_3.0.0/ws/win32/swt
.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source.win32.wi
n32.x86_3.0.0/src/org.eclipse.swt.win32_3.0.0/ws/win32/swtsrc.zip]
[isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.jface_3.0.0/jface.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.jface_3.0.0/jfacesrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.ui.workbench_3.0.0/workbench
.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.ui.workbench_3.0.0/workbenchsrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.core.resources_3.0.0/resourc
es.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.core.resources_3.0.0/resourcessrc.zip][isExported:false]
Thread[main,6,main]  			/org.eclipse.core.variables
[CPE_PROJECT][K_SOURCE][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.core.expressions_3.0.0/expre
ssions.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.core.expressions_3.0.0/expressionssrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.jdt.core_3.0.0/jdtcore.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.jdt.core_3.0.0/jdtcoresr
c.zip][isExported:false]
Thread[main,6,main]  			/org.eclipse.debug.core[CPE_PROJECT]
[K_SOURCE][isExported:false]
Thread[main,6,main]  			/org.eclipse.debug.ui[CPE_PROJECT]
[K_SOURCE][isExported:false]
Thread[main,6,main]  			/org.eclipse.jdt.debug[CPE_PROJECT]
[K_SOURCE][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.jdt.launching_3.0.0/launchin
g.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.jdt.source_3.0.0/src/org
.eclipse.jdt.launching_3.0.0/launchingsrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.jdt.ui_3.0.0/jdt.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.jdt.source_3.0.0/src/org
.eclipse.jdt.ui_3.0.0/jdtsrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.core.runtime_3.0.0/runtime.j
ar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.core.runtime_3.0.0/runtimesrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.osgi_3.0.0/osgi.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.osgi_3.0.0/osgisrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.osgi_3.0.0/core.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.osgi_3.0.0/coresrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.osgi_3.0.0/resolver.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.osgi_3.0.0/resolversrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.osgi_3.0.0/defaultAdaptor.ja
r[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.osgi_3.0.0/defaultAdaptorsrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.osgi_3.0.0/eclipseAdaptor.ja
r[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.osgi_3.0.0/eclipseAdaptorsrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.osgi_3.0.0/console.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.osgi_3.0.0/consolesrc.zip][isExported:false]
Thread[main,6,main]  		
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.ltk.core.refactoring_3.0.0/r
efcore.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.jdt.source_3.0.0/src/org
.eclipse.ltk.core.refactoring_3.0.0/refcoresrc.zip][isExported:false]
Thread[main,6,main]  		}
Thread[main,6,main] 	}
Thread[main,6,main] 	invocation stack trace:
java.lang.Exception: <Fake exception>
	at org.eclipse.jdt.core.JavaCore.setClasspathContainer
(JavaCore.java:3331)
	at org.eclipse.pde.internal.core.ModelEntry.updateClasspathContainer
(ModelEntry.java:109)
	at org.eclipse.pde.internal.core.RequiredPluginsInitializer.initialize
(RequiredPluginsInitializer.java:40)
	at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer
(JavaModelManager.java:1190)
	at 
org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers
(JavaModelManager.java:1164)
	at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer
(JavaModelManager.java:827)
	at org.eclipse.jdt.core.JavaCore.getClasspathContainer
(JavaCore.java:1183)
	at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1883)
	at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1794)
	at org.eclipse.jdt.internal.core.JavaProject.buildStructure
(JavaProject.java:266)
	at org.eclipse.jdt.internal.core.Openable.generateInfos
(Openable.java:183)
	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed
(JavaElement.java:573)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo
(JavaElement.java:310)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo
(JavaElement.java:296)
	at org.eclipse.jdt.internal.core.JavaElement.getChildren
(JavaElement.java:251)
	at org.eclipse.jdt.internal.core.JavaProject.getPackageFragmentRoots
(JavaProject.java:1569)
	at 
org.eclipse.jdt.ui.StandardJavaElementContentProvider.getPackageFragmentRoots
(StandardJavaElementContentProvider.java:250)
	at org.eclipse.jdt.ui.StandardJavaElementContentProvider.getChildren
(StandardJavaElementContentProvider.java:168)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.getChild
ren(PackageExplorerContentProvider.java:115)
	at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren
(AbstractTreeViewer.java:703)
	at org.eclipse.jface.viewers.AbstractTreeViewer.isExpandable
(AbstractTreeViewer.java:1144)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$PackageExplorerProb
lemTreeViewer.isExpandable(PackageExplorerPart.java:262)
	at org.eclipse.jface.viewers.AbstractTreeViewer.updatePlus
(AbstractTreeViewer.java:1597)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem
(AbstractTreeViewer.java:377)
	at org.eclipse.jface.viewers.AbstractTreeViewer$1.run
(AbstractTreeViewer.java:356)
	at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:69)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren
(AbstractTreeViewer.java:342)
	at org.eclipse.jface.viewers.AbstractTreeViewer$5.run
(AbstractTreeViewer.java:782)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection
(StructuredViewer.java:863)
	at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged
(AbstractTreeViewer.java:772)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$PackageExplorerProb
lemTreeViewer.inputChanged(PackageExplorerPart.java:218)
	at org.eclipse.jface.viewers.ContentViewer.setInput
(ContentViewer.java:238)
	at org.eclipse.jface.viewers.StructuredViewer.setInput
(StructuredViewer.java:1058)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart.createPartControl
(PackageExplorerPart.java:451)
	at org.eclipse.ui.internal.PartPane$2.run(PartPane.java:124)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:608)
	at org.eclipse.core.runtime.Platform.run(Platform.java:758)
	at org.eclipse.ui.internal.PartPane.createChildControl
(PartPane.java:120)
	at org.eclipse.ui.internal.ViewPane.createChildControl
(ViewPane.java:137)
	at org.eclipse.ui.internal.ViewFactory$1.run(ViewFactory.java:289)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:608)
	at org.eclipse.core.runtime.Platform.run(Platform.java:758)
	at org.eclipse.ui.internal.ViewFactory.busyRestoreView
(ViewFactory.java:211)
	at org.eclipse.ui.internal.ViewFactory$2.run(ViewFactory.java:468)
	at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:69)
	at org.eclipse.ui.internal.ViewFactory.restoreView
(ViewFactory.java:466)
	at org.eclipse.ui.internal.ViewFactory$ViewReference.getPart
(ViewFactory.java:101)
	at org.eclipse.ui.internal.WorkbenchPage$1.propertyChange
(WorkbenchPage.java:130)
	at org.eclipse.ui.internal.LayoutPart.setVisible(LayoutPart.java:257)
	at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:294)
	at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:557)
	at org.eclipse.ui.internal.presentations.PresentablePart.setVisible
(PresentablePart.java:122)
	at 
org.eclipse.ui.internal.presentations.DefaultPartPresentation.selectPart
(DefaultPartPresentation.java:855)
	at org.eclipse.ui.internal.PartStack.refreshPresentationSelection
(PartStack.java:919)
	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:461)
	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:361)
	at org.eclipse.ui.internal.PartSashContainer.createControl
(PartSashContainer.java:427)
	at org.eclipse.ui.internal.PerspectiveHelper.activate
(PerspectiveHelper.java:156)
	at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:718)
	at org.eclipse.ui.internal.WorkbenchPage.setPerspective
(WorkbenchPage.java:2711)
	at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective
(WorkbenchPage.java:728)
	at org.eclipse.ui.internal.WorkbenchPage.access$8
(WorkbenchPage.java:713)
	at org.eclipse.ui.internal.WorkbenchPage$12.run
(WorkbenchPage.java:2854)
	at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:69)
	at org.eclipse.ui.internal.WorkbenchPage.setPerspective
(WorkbenchPage.java:2852)
	at org.eclipse.ui.internal.PerspectiveBarContributionItem.select
(PerspectiveBarContributionItem.java:124)
	at 
org.eclipse.ui.internal.PerspectiveBarContributionItem$3.widgetSelected
(PerspectiveBarContributionItem.java:114)
	at org.eclipse.swt.widgets.TypedListener.handleEvent
(TypedListener.java:89)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2716)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2382)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1363)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1334)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:253)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:97)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:307)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:256)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:127)
	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:185)
	at org.eclipse.core.launcher.Main.run(Main.java:638)
	at org.eclipse.core.launcher.Main.main(Main.java:622)
Thread[main,6,main] CPContainer INIT - reentering access to project container 
during its initialization, will see previous value
Thread[main,6,main] 	project: org.eclipse.jdt.debug.ui
Thread[main,6,main] 	container path: org.eclipse.pde.core.requiredPlugins
Thread[main,6,main] 	previous value: Persisted container 
[org.eclipse.pde.core.requiredPlugins for project [org.eclipse.jdt.debug.ui] {
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.ui.ide_3.0.0/ide.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.ui.ide_3.0.0/idesrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.jface.text_3.0.0/jfacetext.j
ar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.jface.text_3.0.0/jfacetextsrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.text_3.0.0/text.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.text_3.0.0/textsrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.ui.workbench.texteditor_3.0.
0/texteditor.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.ui.workbench.texteditor_3.0.0/texteditorsrc.zip]
[isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.ui.editors_3.0.0/editors.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.ui.editors_3.0.0/editorssrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.core.filebuffers_3.0.0/fileb
uffers.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.core.filebuffers_3.0.0/filebufferssrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.ui_3.0.0/ui.jar[CPE_LIBRARY]
[K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.ui_3.0.0/uisrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.swt.win32_3.0.0/ws/win32/swt
.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source.win32.wi
n32.x86_3.0.0/src/org.eclipse.swt.win32_3.0.0/ws/win32/swtsrc.zip]
[isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.jface_3.0.0/jface.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.jface_3.0.0/jfacesrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.ui.workbench_3.0.0/workbench
.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.ui.workbench_3.0.0/workbenchsrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.core.resources_3.0.0/resourc
es.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.core.resources_3.0.0/resourcessrc.zip][isExported:false]
Thread[main,6,main]  		/org.eclipse.core.variables[CPE_PROJECT]
[K_SOURCE][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.core.expressions_3.0.0/expre
ssions.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.core.expressions_3.0.0/expressionssrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.jdt.core_3.0.0/jdtcore.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.jdt.core_3.0.0/jdtcoresr
c.zip][isExported:false]
Thread[main,6,main]  		/org.eclipse.debug.core[CPE_PROJECT][K_SOURCE]
[isExported:false]
Thread[main,6,main]  		/org.eclipse.debug.ui[CPE_PROJECT][K_SOURCE]
[isExported:false]
Thread[main,6,main]  		/org.eclipse.jdt.debug[CPE_PROJECT][K_SOURCE]
[isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.jdt.launching_3.0.0/launchin
g.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.jdt.source_3.0.0/src/org
.eclipse.jdt.launching_3.0.0/launchingsrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.jdt.ui_3.0.0/jdt.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.jdt.source_3.0.0/src/org
.eclipse.jdt.ui_3.0.0/jdtsrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.core.runtime_3.0.0/runtime.j
ar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.core.runtime_3.0.0/runtimesrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.osgi_3.0.0/osgi.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.osgi_3.0.0/osgisrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.osgi_3.0.0/core.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.osgi_3.0.0/coresrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.osgi_3.0.0/resolver.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.osgi_3.0.0/resolversrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.osgi_3.0.0/defaultAdaptor.ja
r[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.osgi_3.0.0/defaultAdaptorsrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.osgi_3.0.0/eclipseAdaptor.ja
r[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.osgi_3.0.0/eclipseAdaptorsrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.osgi_3.0.0/console.jar
[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.platform.source_3.0.0/sr
c/org.eclipse.osgi_3.0.0/consolesrc.zip][isExported:false]
Thread[main,6,main]  	
	D:/eclipse/sdk/eclipse/plugins/org.eclipse.ltk.core.refactoring_3.0.0/r
efcore.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/eclipse/sdk/eclipse/plugins/org.eclipse.jdt.source_3.0.0/src/org
.eclipse.ltk.core.refactoring_3.0.0/refcoresrc.zip][isExported:false]
Thread[main,6,main]  	}
Thread[Worker-1,5,main]org.eclipse.jdt.debug.ui/org.eclipse.jdt.debug.ui/ui
[CPE_SOURCE][K_SOURCE][isExported:false], /org.eclipse.jdt.debug.ui/Snippet 
Support[CPE_SOURCE][K_SOURCE][isExported:false], D:/jdk1.4.2/jre/lib/rt.jar
[CPE_LIBRARY][K_BINARY][sourcePath:D:/jdk1.4.2/src.zip][isExported:false], 
D:/jdk1.4.2/jre/lib/sunrsasign.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/jdk1.4.2/src.zip][isExported:false], 
D:/jdk1.4.2/jre/lib/jsse.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/jdk1.4.2/src.zip][isExported:false], D:/jdk1.4.2/jre/lib/jce.jar
[CPE_LIBRARY][K_BINARY][sourcePath:D:/jdk1.4.2/src.zip][isExported:false], 
D:/jdk1.4.2/jre/lib/charsets.jar[CPE_LIBRARY][K_BINARY]
[sourcePath:D:/jdk1.4.2/src.zip][isExported:false], 
D:/jdk1.4.2/jre/lib/ext/dnsns.jar[CPE_LIBRARY][K_BINARY][isExported:false], 
D:/jdk1.4.2/jre/lib/ext/ldapsec.jar[CPE_LIBRARY][K_BINARY][isExported:false], 
D:/jdk1.4.2/jre/lib/ext/localedata.jar[CPE_LIBRARY][K_BINARY]
[isExported:false], D:/jdk1.4.2/jre/lib/ext/sunjce_provider.jar[CPE_LIBRARY]
[K_BINARY][isExported:false]
About to read state...
Successfully read state for org.eclipse.jdt.debug.ui
Classpath jar file D:/jdk1.4.2/jre/lib/rt.jar != Classpath jar file 
D:/eclipse/sdk/eclipse/plugins/org.eclipse.ui.ide_3.0.0/ide.jar
Clearing last state : State for org.eclipse.jdt.debug.ui (#0 @ Wed May 26 
16:37:46 CEST 2004)
FULL build
Comment 10 Philipe Mulet CLA 2004-05-26 11:16:12 EDT
During package explorer refresh, containers are initialized. When JRE 
container on jdt.debug.ui is set, autobuild decides to run in parallel, and 
seems to get a hold onto an empty version of the PDE container, which is being 
initialized by the main thread. Curiously, it should be protected by thread 
local, and instead trigger a separate container initialization. 
Comment 11 Philipe Mulet CLA 2004-05-26 19:10:54 EDT
Problem seems to be occurring during classpath initialization, where at some 
point some resolved classpath is cached, but was still partially completed 
(due to reentrance into CP init). We shouldn't cache it in this case, if we 
can detect it.

In our scenario, Jerome traced the offending caching to setClasspathVariable
(...) call during initializeRoots().
Thread [main] (Suspended (breakpoint at line 1809 in JavaProject))
	JavaProject.getResolvedClasspath(boolean, boolean, boolean) line: 1809
	DeltaProcessingState.initializeRoots() line: 260
	BatchOperation(JavaModelOperation).run(IProgressMonitor) line: 698
	Workspace.run(IWorkspaceRunnable, ISchedulingRule, int, 
IProgressMonitor) line: 1672
	JavaCore.run(IWorkspaceRunnable, ISchedulingRule, IProgressMonitor) 
line: 3240
	JavaCore.updateVariableValues(String[], IPath[], IProgressMonitor) 
line: 3787
	JavaCore.setClasspathVariables(String[], IPath[], IProgressMonitor) 
line: 3545
	JavaCore.setClasspathVariable(String, IPath, IProgressMonitor) line: 
3510
	EclipseHomeInitializer.resetEclipseHomeVariables() line: 31
	EclipseHomeInitializer.initialize(String) line: 24
	JavaCore.getClasspathVariable(String) line: 1284
	JavaCore.getResolvedVariablePath(IPath) line: 2272
	JavaCore.getResolvedClasspathEntry(IClasspathEntry) line: 2190
	JavaProject.getResolvedClasspath(IClasspathEntry[], IPath, boolean, 
boolean, Map) line: 1859
	JavaProject.getResolvedClasspath(boolean, boolean, boolean) line: 1788
	JavaCore.setClasspathContainer(IPath, IJavaProject[], 
IClasspathContainer[], IProgressMonitor) line: 3401
	JREContainerInitializer.initialize(IPath, IJavaProject) line: 51
	JavaModelManager.initializeContainer(IJavaProject, IPath) line: 1190
	JavaModelManager.initializeAllContainers(IJavaProject, IPath) line: 
1164
	JavaModelManager.getClasspathContainer(IPath, IJavaProject) line: 827
	JavaCore.getClasspathContainer(IPath, IJavaProject) line: 1183
	JavaProject.getResolvedClasspath(IClasspathEntry[], IPath, boolean, 
boolean, Map) line: 1877
	JavaProject.getResolvedClasspath(boolean, boolean, boolean) line: 1788
	JavaProject.buildStructure(OpenableElementInfo, IProgressMonitor, Map, 
IResource) line: 266
	JavaProject(Openable).generateInfos(Object, HashMap, IProgressMonitor) 
line: 183
	JavaProject(JavaElement).openWhenClosed(Object, IProgressMonitor) 
line: 573
	JavaProject(JavaElement).getElementInfo(IProgressMonitor) line: 310
	JavaProject(JavaElement).getElementInfo() line: 296
	JavaProject(JavaElement).getChildren() line: 251
	JavaProject.getPackageFragmentRoots() line: 1569
	PackageExplorerContentProvider
(StandardJavaElementContentProvider).getPackageFragmentRoots(IJavaProject) 
line: 250
	PackageExplorerContentProvider
(StandardJavaElementContentProvider).getChildren(Object) line: 168
	PackageExplorerContentProvider.getChildren(Object) line: 115
	PackageExplorerPart$PackageExplorerProblemTreeViewer
(AbstractTreeViewer).getRawChildren(Object) line: 703
	PackageExplorerPart$PackageExplorerProblemTreeViewer
(AbstractTreeViewer).isExpandable(Object) line: 1144
	PackageExplorerPart$PackageExplorerProblemTreeViewer.isExpandable
(Object) line: 263
	PackageExplorerPart$PackageExplorerProblemTreeViewer
(AbstractTreeViewer).updatePlus(Item, Object) line: 1597
	PackageExplorerPart$PackageExplorerProblemTreeViewer
(AbstractTreeViewer).createTreeItem(Widget, Object, int) line: 377
	AbstractTreeViewer$1.run() line: 356
	BusyIndicator.showWhile(Display, Runnable) line: 69
	PackageExplorerPart$PackageExplorerProblemTreeViewer
(AbstractTreeViewer).createChildren(Widget) line: 342
	AbstractTreeViewer$5.run() line: 782
	PackageExplorerPart$PackageExplorerProblemTreeViewer
(StructuredViewer).preservingSelection(Runnable) line: 863
	PackageExplorerPart$PackageExplorerProblemTreeViewer
(AbstractTreeViewer).inputChanged(Object, Object) line: 772
	PackageExplorerPart$PackageExplorerProblemTreeViewer.inputChanged
(Object, Object) line: 219
	PackageExplorerPart$PackageExplorerProblemTreeViewer
(ContentViewer).setInput(Object) line: 238
	PackageExplorerPart$PackageExplorerProblemTreeViewer
(StructuredViewer).setInput(Object) line: 1058
	PackageExplorerPart.createPartControl(Composite) line: 481
	PartPane$2.run() line: 124
	InternalPlatform.run(ISafeRunnable) line: 607
	Platform.run(ISafeRunnable) line: 758
	ViewPane(PartPane).createChildControl() line: 120
	ViewPane.createChildControl() line: 137
	ViewFactory$1.run() line: 289
	InternalPlatform.run(ISafeRunnable) line: 607
	Platform.run(ISafeRunnable) line: 758
	ViewFactory.busyRestoreView(IViewReference) line: 211
	ViewFactory$2.run() line: 468
	BusyIndicator.showWhile(Display, Runnable) line: 69
	ViewFactory.restoreView(IViewReference) line: 466
	ViewFactory$ViewReference.getPart(boolean) line: 101
	WorkbenchPage$1.propertyChange(PropertyChangeEvent) line: 130
	ViewPane(LayoutPart).setVisible(boolean) line: 257
	ViewPane(PartPane).setVisible(boolean) line: 294
	ViewPane.setVisible(boolean) line: 557
	PresentablePart.setVisible(boolean) line: 122
	DefaultViewPresentation(DefaultPartPresentation).selectPart
(IPresentablePart) line: 855
	ViewStack(PartStack).refreshPresentationSelection() line: 920
	ViewStack(PartStack).createControl(Composite, StackPresentation) line: 
462
	ViewStack(PartStack).createControl(Composite) line: 362
	ViewSashContainer(PartSashContainer).createControl(Composite) line: 427
	PerspectiveHelper.activate(Composite) line: 156
	Perspective.onActivate() line: 718
	WorkbenchPage.setPerspective(Perspective) line: 2711
	WorkbenchPage.busySetPerspective(IPerspectiveDescriptor) line: 728
	WorkbenchPage.access$8(WorkbenchPage, IPerspectiveDescriptor) line: 713
	WorkbenchPage$12.run() line: 2854
	BusyIndicator.showWhile(Display, Runnable) line: 69
	WorkbenchPage.setPerspective(IPerspectiveDescriptor) line: 2852
	PerspectiveBarContributionItem.select() line: 124
	PerspectiveBarContributionItem$3.widgetSelected(SelectionEvent) line: 
114
	TypedListener.handleEvent(Event) line: 89
	EventTable.sendEvent(Event) line: 82
	ToolItem(Widget).sendEvent(Event) line: 796
	Display.runDeferredEvents() line: 2716
	Display.readAndDispatch() line: 2382
	Workbench.runEventLoop(Window$IExceptionHandler, Display) line: 1363
	Workbench.runUI() line: 1334
	Workbench.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 253
	PlatformUI.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 141
	IDEApplication.run(Object) line: 97
	PlatformActivator$1.run(Object) line: 307
	EclipseStarter.run(Object) line: 256
	EclipseStarter.run(String[], Runnable) line: 127
	NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not 
available [native method]
	NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39
	DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25
	Method.invoke(Object, Object[]) line: 324
	Main.basicRun(String[]) line: 185
	Main.run(String[]) line: 638
	Main.main(String[]) line: 622

A workaround would be to avoid calling initializeRoots inside CP container 
batched init.

Index: model/org/eclipse/jdt/internal/core/JavaModelManager.java
===================================================================
RCS 
file: /data/cvs/eclipse/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/cor
e/JavaModelManager.java,v
retrieving revision 1.233
diff -u -r1.233 JavaModelManager.java
--- model/org/eclipse/jdt/internal/core/JavaModelManager.java 24 May 2004 
14:50:18 -0000 1.233
+++ model/org/eclipse/jdt/internal/core/JavaModelManager.java 26 May 2004 
21:20:41 -0000
@@ -824,7 +824,13 @@
     // avoid deep recursion while initializaing container on workspace restart
     // (see https://bugs.eclipse.org/bugs/show_bug.cgi?id=60437)
     this.batchContainerInitializations = false;
-    return initializeAllContainers(project, containerPath);
+    try {
+        this.deltaState.rootsAreStale = false;
+     return initializeAllContainers(project, containerPath);
+    } finally {
+        this.deltaState.rootsAreStale = true;
+        this.deltaState.initializeRoots();
+    }
    }
    return initializeContainer(project, containerPath);
   }


But this would only be a workaround, as any slightly different call could 
cause the CP to be resolved while an autobuild is kicking in.

Comment 12 Philipe Mulet CLA 2004-05-26 19:19:52 EDT
Alternatively, we could:
1. avoid caching incomplete resolved classpath (using internal 
JavaModelManager call during CP resolution, so as to notice init in progress).
In which case we would not pollute subsequent callers, until resolution is 
done. 

2. instead of answering null when reentering a CP initialization call 
(JavaCore#getClasspathContainer), we could answer previous session values if 
any. In our scenario here, it would answer exactly the same container values, 
and thus no build would actually take place since we would optimize out the 
changes in between old and new container values.

I tried option (2) alone, and the problem looks to be solved. With (1) in 
addition, we would ensure that a concurrent call (like autobuild here) would 
compute its own accurate picture, instead of relying on the previous session 
picture. So in the case, there would be a difference in between old and new 
(not this scenario here, but could happen in other cases), then the first 
autobuild would obtain a correct classpath, even if invoked concurrently of 
another thread which is already busy initializing it. 
If we don't do (1), then it would take 2 builds to get to the right state.
Comment 13 Philipe Mulet CLA 2004-05-27 06:03:59 EDT
Released support for (2) for both container and variables.
Will consider (1) post 3.0 (entered separate bug 64300).

Fixed
Comment 14 Olivier Thomann CLA 2004-05-28 16:18:42 EDT
Could not reproduce the steps.
No early builds occured.
Verified in 200405281200
Comment 15 Philipe Mulet CLA 2004-06-08 05:03:50 EDT
*** Bug 56186 has been marked as a duplicate of this bug. ***
Comment 16 DJ Houghton CLA 2004-06-11 09:43:02 EDT
I got this one again this morning. (bug 56186)

Setup: 
- VM: JDK 1.5.0
- Workspace:
    org.eclipse.core.runtime (HEAD)
    org.eclipse.jdt.core (JDK_1_5)
    org.eclipse.jdt.core.tests.compiler (JDK_1_5)
    org.eclipse.jdt.core.tests.model (JDK_1_5)

The other day I was working with Frederic trying to track down some test
failures. I was using build i0609-1200 and I set up this workspace, loaded the
above projects, and ran some of the JDT Model tests.

Today I downloaded and installed build i0611-0010 and ran it on another
workspace and then changed my shortcut to re-open my 1.5 workspace. When I
started this workspace, my workspace was rebuilt.
Comment 17 Philipe Mulet CLA 2004-06-11 10:39:32 EDT
Last issue is likely a dup of bug 66299. You changed SDK, thus you see a 
different target platform; and PDE container resolves differently thus full 
rebuild. Closing this defect, as issues of rebuild after SDK update should be 
mentionned in different bug.
Comment 18 Philipe Mulet CLA 2004-06-11 10:40:19 EDT
Retagging as verified as per comment#14
Comment 19 DJ Houghton CLA 2004-06-11 10:49:12 EDT
Are you saying that I should re-open bug 56186 (addressing full builds on dev
upgrade) or my problem is a wontfix?
Comment 20 Philipe Mulet CLA 2004-06-11 11:04:30 EDT
If PDE did bind his container differently, then it would induce a full build 
due to a classpath change (from our end).
In order to further analyze it, please see details in bug 66299. All I am 
saying is that this is a different issue than this bug. The difference is that 
you changed target platform in between, and thus naturally this results in 
classpath changes (if JARs are different then we have to rebuild).
Comment 21 Wassim Melhem CLA 2004-06-11 11:21:28 EDT
DJ, in your test case from comment #16, there is certainly a good reason (as 
Philippe points out) for a build to kick in since you have jdt.core.* projects 
in your workspace.  These projects have dependencies on external plug-ins 
whose JARs have changed from one invocation to the next.  I would actually be 
alarmed if a build did not kick in.

This is not the same as your scenario from bug 56186, where the only projects 
that were in your workspace were core and osgi projects that were self-
sufficient and not referencing any external plug-ins.