Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 304766 - CME while initializing Java tooling
Summary: CME while initializing Java tooling
Status: CLOSED DUPLICATE of bug 305429
Alias: None
Product: PDE
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 3.6   Edit
Hardware: Macintosh Mac OS X
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: PDE-UI-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-03-04 20:23 EST by Leo Dos Santos CLA
Modified: 2010-03-12 09:12 EST (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Leo Dos Santos CLA 2010-03-04 20:23:40 EST
I decided to try the latest Eclipse integration build, and the following exception ocurred to me on both I20100225-1936 and I20100302-0800 Cocoa-64 builds. This was after upgrading from 3.6M5, which worked fine.

eclipse.buildId=I20100225-1936
java.version=1.6.0_17
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_CA
Framework arguments:  -keyring /Users/leods/.eclipse_keyring -showlocation
Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -keyring /Users/leods/.eclipse_keyring -showlocation


Error
Thu Mar 04 17:05:06 PST 2010
An internal error occurred during: "Initializing Java Tooling".

java.util.ConcurrentModificationException
at java.util.TreeMap$PrivateEntryIterator.nextEntry(TreeMap.java:1100)
at java.util.TreeMap$EntryIterator.next(TreeMap.java:1136)
at java.util.TreeMap$EntryIterator.next(TreeMap.java:1131)
at org.eclipse.pde.internal.core.bundle.BundleModel.load(BundleModel.java:66)
at org.eclipse.pde.internal.core.WorkspaceModelManager.loadModel(WorkspaceModelManager.java:247)
at org.eclipse.pde.internal.core.WorkspacePluginModelManager.createModel(WorkspacePluginModelManager.java:65)
at org.eclipse.pde.internal.core.WorkspaceModelManager.initialize(WorkspaceModelManager.java:84)
at org.eclipse.pde.internal.core.WorkspacePluginModelManager.getPluginModels(WorkspacePluginModelManager.java:348)
at org.eclipse.pde.internal.core.PluginModelManager.initializeTable(PluginModelManager.java:464)
at org.eclipse.pde.internal.core.PluginModelManager.findModel(PluginModelManager.java:811)
at org.eclipse.pde.core.plugin.PluginRegistry.findModel(PluginRegistry.java:77)
at org.eclipse.pde.internal.core.RequiredPluginsInitializer.initialize(RequiredPluginsInitializer.java:31)
at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:2642)
at org.eclipse.jdt.internal.core.JavaModelManager$11.run(JavaModelManager.java:2548)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1986)
at org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers(JavaModelManager.java:2588)
at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:1808)
at org.eclipse.jdt.core.JavaCore.initializeAfterLoad(JavaCore.java:3441)
at org.eclipse.jdt.internal.ui.InitializeAfterLoadJob$RealJob.run(InitializeAfterLoadJob.java:35)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Comment 1 Chris Aniszczyk CLA 2010-03-04 20:29:08 EST
could be related to...

276136: Possible race condition in plugin model manager
https://bugs.eclipse.org/bugs/show_bug.cgi?id=276136

Can you describe your workspace a bit?
Comment 2 Leo Dos Santos CLA 2010-03-04 21:44:32 EST
Well in the 2 workspaces I've been able to reproduce this on, I have several hundred projects checked out (about 220 in one, 400 in the other), but what's common between them is that I have about 5 projects in each that have a platform filter on them that don't match the platform I'm on. ie Platform filter is (& (osgi.os=win32) (osgi.arch=x86)) when I'm on Mac OS. I did a little experimenting, used the Target Platform State view to look up the projects with invalid platform filters and closed them all. Upon restarting I no longer ran into the CME. When I reopened the projects and the workspace kicked off a rebuild, it failed with a separate error:

Error
Thu Mar 04 18:26:43 PST 2010
Errors running builder 'Plug-in Manifest Builder' on project 'com.tasktop.microsoft.outlook.ui'.

java.lang.NullPointerException
at org.eclipse.pde.internal.core.builders.ExtensionsErrorReporter.validateInternalExtensionAttribute(ExtensionsErrorReporter.java:215)
at org.eclipse.pde.internal.core.builders.ExtensionsErrorReporter.validateElement(ExtensionsErrorReporter.java:188)
at org.eclipse.pde.internal.core.builders.ExtensionsErrorReporter.validateExtension(ExtensionsErrorReporter.java:109)
at org.eclipse.pde.internal.core.builders.ExtensionsErrorReporter.validateContent(ExtensionsErrorReporter.java:74)
at org.eclipse.pde.internal.core.builders.ManifestConsistencyChecker.validateFiles(ManifestConsistencyChecker.java:298)
at org.eclipse.pde.internal.core.builders.ManifestConsistencyChecker.validateProject(ManifestConsistencyChecker.java:223)
at org.eclipse.pde.internal.core.builders.ManifestConsistencyChecker.build(ManifestConsistencyChecker.java:157)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

When I restarted with these projects open again I saw the same CME once more.
Comment 3 Leo Dos Santos CLA 2010-03-11 21:38:39 EST
(In reply to comment #2)
> Well in the 2 workspaces I've been able to reproduce this on, I have several
> hundred projects checked out (about 220 in one, 400 in the other), but what's
> common between them is that I have about 5 projects in each that have a
> platform filter on them that don't match the platform I'm on. ie Platform
> filter is (& (osgi.os=win32) (osgi.arch=x86)) when I'm on Mac OS. 

The platform filter seems to be just a coincidence, though it did help me narrow down the culprit. One of these projects has an Eclipse-BuddyPolicy manifest entry with no value after it. Manifest doesn't complain about it, but deleting the entry makes the CME disappear.
Comment 4 Darin Wright CLA 2010-03-12 09:11:08 EST
This looks like a dup of bug 305429.
Comment 5 Darin Wright CLA 2010-03-12 09:12:31 EST

*** This bug has been marked as a duplicate of bug 305429 ***