Community
Participate
Working Groups
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)
To clarify: autobuild is on then.
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
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.
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.
*** Bug 64056 has been marked as a duplicate of this bug. ***
Did not reproduce on a smaller testcase: - org.apache.ant - org.eclipse.ant.core - org.eclipse.ant.tests.ui - org.eclipse.debug.ui
Need to be pretty quick at switching to Java perspective. Interesting location for placing breakpoint is: JavaBuilder#hasClasspathChanged on "return true;" lines.
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.
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
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.
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.
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.
Released support for (2) for both container and variables. Will consider (1) post 3.0 (entered separate bug 64300). Fixed
Could not reproduce the steps. No early builds occured. Verified in 200405281200
*** Bug 56186 has been marked as a duplicate of this bug. ***
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.
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.
Retagging as verified as per comment#14
Are you saying that I should re-open bug 56186 (addressing full builds on dev upgrade) or my problem is a wontfix?
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).
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.