Bug 570948 - PDE can't resolve / build projects anymore
Summary: PDE can't resolve / build projects anymore
Status: RESOLVED FIXED
Alias: None
Product: PDE
Classification: Eclipse Project
Component: Build (show other bugs)
Version: 4.19   Edit
Hardware: PC Linux
: P3 blocker (vote)
Target Milestone: 4.19 M3   Edit
Assignee: Andrey Loskutov CLA
QA Contact:
URL:
Whiteboard:
Keywords: regression
Depends on:
Blocks: 569905
  Show dependency tree
 
Reported: 2021-02-05 04:29 EST by Andrey Loskutov CLA
Modified: 2021-02-05 07:56 EST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Loskutov CLA 2021-02-05 04:29:39 EST
I can't compile my workspace anymore with I20210204-2320, I have lot of PDE can't resolve bundle XYZ errors and I see multiple errors in the log like

Java Model Exception: Java Model Status [org.eclipse.pde does not exist]
	at org.eclipse.jdt.internal.core.JavaElement.newNotPresentException(JavaElement.java:573)
	at org.eclipse.jdt.internal.core.JavaModelManager.getPerProjectInfoCheckExistence(JavaModelManager.java:2525)
	at org.eclipse.jdt.internal.core.JavaProject.getPerProjectInfo(JavaProject.java:2382)
	at org.eclipse.jdt.internal.core.JavaProject.getRawClasspath(JavaProject.java:2411)
	at org.eclipse.jdt.launching.JavaRuntime.getVMInstall(JavaRuntime.java:418)
	at org.eclipse.pde.internal.core.MinimalState.loadWorkspaceBundleManifest(MinimalState.java:122)
	at org.eclipse.pde.internal.core.MinimalState.addBundle(MinimalState.java:97)
	at org.eclipse.pde.internal.core.PluginModelManager.addWorkspaceBundleToState(PluginModelManager.java:760)
	at org.eclipse.pde.internal.core.PluginModelManager.initializeTable(PluginModelManager.java:621)
	at org.eclipse.pde.internal.core.PluginModelManager.targetReloaded(PluginModelManager.java:522)
	at org.eclipse.pde.internal.core.RequiredPluginsInitializer.lambda$0(RequiredPluginsInitializer.java:33)
	at org.eclipse.core.runtime.jobs.Job$2.run(Job.java:187)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63).

I20210202-1840 works. I suspect this is a regression from bug 569905.

The code in org.eclipse.pde.internal.core.MinimalState.loadWorkspaceBundleManifest(File, IResource) should check if the bundle project is a Java project before trying to get JRE from it.

I believe I have a patch (can't verify because my platform can't compile & debug right now).
Comment 1 Eclipse Genie CLA 2021-02-05 04:32:53 EST
New Gerrit change created: https://git.eclipse.org/r/c/pde/eclipse.pde.ui/+/175853