Bug 544890 - 'Initializing Java Tooling' fails with an exception
Summary: 'Initializing Java Tooling' fails with an exception
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 4.11   Edit
Hardware: PC Windows 7
: P3 blocker (vote)
Target Milestone: 4.11 RC1   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-02-27 12:28 EST by Dani Megert CLA
Modified: 2019-02-28 02:05 EST (History)
5 users (show)

See Also:
daniel_megert: pmc_approved+


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dani Megert CLA 2019-02-27 12:28:31 EST
eclipse-SDK-I20190226-1020-win32-x86_64.

Initializing Java Tooling fails with an exception:

An internal error occurred during: "Initializing Java Tooling".
Attempted to beginRule: R/, does not match outer scope rule: MultiRule[P/CSVReader,P/DanisAddOns,P/Eclipse ZRH ALL Tests,P/Interview Samples,P/RegexTests,P/W-JAX Talk 2005,P/com.ibm.icu,P/com.jcraft.jsch,P/com.oti.zrh.eclipse.doc.tools-feature,P/com.oti.zrh.eclipse.tools,P/e4Editor,P/javaewah,P/javax.annotation,P/javax.el,P/javax.inject,P/javax.servlet,P/javax.servlet.jsp,P/javax.xml,P/org.apache.ant,P/org.apache.batik.constants,P/org.apache.batik.css,P/org.apache.batik.i18n,P/org.apache.batik.util,P/org.apache.commons.codec,P/org.apache.commons.fileupload,P/org.apache.commons.io,P/org.apache.commons.jxpath,P/org.apache.commons.logging,P/org.apache.felix.gogo.command,P/org.apache.felix.gogo.runtime,P/org.apache.felix.scr,P/org.apache.httpcomponents.httpclient,P/org.apache.httpcomponents.httpcore,P/org.apache.jasper.glassfish,P/org.apache.log4j,P/org.apache.lucene.analyzers-common,P/org.apache.lucene.analyzers-smartcn,P/org.apache.lucene.core,P/org.apache.xmlgraphics,P/org.apiguardian,P/org.eclipse.ant.core,P/org.eclipse.ant.launching,P/org.eclipse.ant.tests.core,P/org.eclipse.ant.tests.ui,P/org.eclipse.ant.ui,P/org.eclipse.compare,P/org.eclipse.compare.core,P/org.eclipse.compare.tests,P/org.eclipse.compare.win32,P/org.eclipse.core.commands,P/org.eclipse.core.contenttype,P/org.eclipse.core.databinding,P/org.eclipse.core.databinding.beans,P/org.eclipse.core.databinding.observable,P/org.eclipse.core.databinding.property,P/org.eclipse.core.expressions,P/org.eclipse.core.expressions.tests,P/org.eclipse.core.externaltools,P/org.eclipse.core.filebuffers,P/org.eclipse.core.filebuffers.tests,P/org.eclipse.core.filesystem,P/org.eclipse.core.jobs,P/org.eclipse.core.net,P/org.eclipse.core.resources,P/org.eclipse.core.runtime,P/org.eclipse.core.tests.harness,P/org.eclipse.core.tests.net,P/org.eclipse.core.tests.resources,P/org.eclipse.core.tests.runtime,P/org.eclipse.core.variables,P/org.eclipse.debug.core,P/org.eclipse.debug.examples.core,P/org.eclipse.debug.examples.memory,P/org.eclipse.debug.examples.mixedmode,P/org.eclipse.debug.examples.ui,P/org.eclipse.debug.tests,P/org.eclipse.debug.ui,P/org.eclipse.e4.core.commands,P/org.eclipse.e4.core.commands.tests,P/org.eclipse.e4.core.contexts,P/org.eclipse.e4.core.di,P/org.eclipse.e4.core.di.annotations,P/org.eclipse.e4.core.di.extensions,P/org.eclipse.e4.core.di.extensions.supplier,P/org.eclipse.e4.core.services,P/org.eclipse.e4.core.tests,P/org.eclipse.e4.emf.xpath,P/org.eclipse.e4.ui.bindings,P/org.eclipse.e4.ui.bindings.tests,P/org.eclipse.e4.ui.css.core,P/org.eclipse.e4.ui.css.swt,P/org.eclipse.e4.ui.css.swt.theme,P/org.eclipse.e4.ui.di,P/org.eclipse.e4.ui.dialogs,P/org.eclipse.e4.ui.model.workbench,P/org.eclipse.e4.ui.services,P/org.eclipse.e4.ui.tests.css.core,P/org.eclipse.e4.ui.widgets,P/org.eclipse.e4.ui.workbench,P/org.eclipse.e4.ui.workbench.addons.swt,P/org.eclipse.e4.ui.workbench.renderers.swt,P/org.eclipse.e4.ui.workbench.swt,P/org.eclipse.e4.ui.workbench3,P/org.eclipse.egit.core,P/org.eclipse.egit.ui,P/org.eclipse.emf.common,P/org.eclipse.emf.ecore,P/org.eclipse.emf.ecore.change,P/org.eclipse.emf.ecore.xmi,P/org.eclipse.equinox.app,P/org.eclipse.equinox.bidi,P/org.eclipse.equinox.common,P/org.eclipse.equinox.console,P/org.eclipse.equinox.ds,P/org.eclipse.equinox.event,P/org.eclipse.equinox.frameworkadmin,P/org.eclipse.equinox.frameworkadmin.equinox,P/org.eclipse.equinox.http.jetty,P/org.eclipse.equinox.http.registry,P/org.eclipse.equinox.http.servlet,P/org.eclipse.equinox.jsp.jasper,P/org.eclipse.equinox.jsp.jasper.registry,P/org.eclipse.equinox.p2.artifact.repository,P/org.eclipse.equinox.p2.core,P/org.eclipse.equinox.p2.director,P/org.eclipse.equinox.p2.director.app,P/org.eclipse.equinox.p2.directorywatcher,P/org.eclipse.equinox.p2.engine,P/org.eclipse.equinox.p2.extensionlocation,P/org.eclipse.equinox.p2.garbagecollector,P/org.eclipse.equinox.p2.jarprocessor,P/org.eclipse.equinox.p2.metadata,P/org.eclipse.equinox.p2.metadata.repository,P/org.eclipse.equinox.p2.operations,P/org.eclipse.equinox.p2.publisher,P/org.eclipse.equinox.p2.publisher.eclipse,P/org.eclipse.equino
x.p2.repository,P/org.eclipse.equinox.p2.repository.tools,P/org.eclipse.equinox.p2.touchpoint.eclipse,P/org.eclipse.equinox.p2.ui,P/org.eclipse.equinox.p2.ui.importexport,P/org.eclipse.equinox.p2.updatesite,P/org.eclipse.equinox.preferences,P/org.eclipse.equinox.registry,P/org.eclipse.equinox.security,P/org.eclipse.equinox.security.ui,P/org.eclipse.equinox.security.win32.x86_64,P/org.eclipse.equinox.simpleconfigurator,P/org.eclipse.equinox.simpleconfigurator.manipulator,P/org.eclipse.equinox.util,P/org.eclipse.help,P/org.eclipse.help.base,P/org.eclipse.help.ui,P/org.eclipse.help.webapp,P/org.eclipse.jdt.annotation,P/org.eclipse.jdt.annotation_v1,P/org.eclipse.jdt.apt.core,P/org.eclipse.jdt.apt.pluggable.core,P/org.eclipse.jdt.apt.ui,P/org.eclipse.jdt.astview,P/org.eclipse.jdt.compiler.apt,P/org.eclipse.jdt.compiler.apt.tests,P/org.eclipse.jdt.compiler.tool,P/org.eclipse.jdt.copyrightsaveaction,P/org.eclipse.jdt.core,P/org.eclipse.jdt.core.manipulation,P/org.eclipse.jdt.core.tests.binaries,P/org.eclipse.jdt.core.tests.builder,P/org.eclipse.jdt.core.tests.compiler,P/org.eclipse.jdt.core.tests.model,P/org.eclipse.jdt.debug,P/org.eclipse.jdt.debug.jdi.tests,P/org.eclipse.jdt.debug.tests,P/org.eclipse.jdt.debug.ui,P/org.eclipse.jdt.jeview,P/org.eclipse.jdt.junit,P/org.eclipse.jdt.junit.core,P/org.eclipse.jdt.junit.runtime,P/org.eclipse.jdt.junit4.runtime,P/org.eclipse.jdt.junit5.runtime,P/org.eclipse.jdt.launching,P/org.eclipse.jdt.text.tests,P/org.eclipse.jdt.ui,P/org.eclipse.jdt.ui.examples.javafamily,P/org.eclipse.jdt.ui.examples.projects,P/org.eclipse.jdt.ui.tests,P/org.eclipse.jdt.ui.tests.refactoring,P/org.eclipse.jetty.continuation,P/org.eclipse.jetty.http,P/org.eclipse.jetty.io,P/org.eclipse.jetty.security,P/org.eclipse.jetty.server,P/org.eclipse.jetty.servlet,P/org.eclipse.jetty.util,P/org.eclipse.jface,P/org.eclipse.jface.databinding,P/org.eclipse.jface.examples.databinding,P/org.eclipse.jface.tests.databinding,P/org.eclipse.jface.tests.databinding.conformance,P/org.eclipse.jface.text,P/org.eclipse.jface.text.tests,P/org.eclipse.jgit,P/org.eclipse.jsch.core,P/org.eclipse.jsch.tests,P/org.eclipse.jsch.ui,P/org.eclipse.ltk.core.refactoring,P/org.eclipse.ltk.core.refactoring.tests,P/org.eclipse.ltk.ui.refactoring,P/org.eclipse.ltk.ui.refactoring.tests,P/org.eclipse.osgi,P/org.eclipse.osgi.compatibility.state,P/org.eclipse.osgi.services,P/org.eclipse.osgi.util,P/org.eclipse.pde.api.tools,P/org.eclipse.pde.api.tools.annotations,P/org.eclipse.pde.api.tools.ee.javase18,P/org.eclipse.pde.api.tools.ee.javase9,P/org.eclipse.pde.api.tools.generator,P/org.eclipse.pde.api.tools.tests,P/org.eclipse.pde.api.tools.ui,P/org.eclipse.pde.build,P/org.eclipse.pde.build.tests,P/org.eclipse.pde.core,P/org.eclipse.pde.ds.annotations,P/org.eclipse.pde.ds.core,P/org.eclipse.pde.ds.lib,P/org.eclipse.pde.ds.tests,P/org.eclipse.pde.ds.ui,P/org.eclipse.pde.ds1_2.lib,P/org.eclipse.pde.genericeditor.extension,P/org.eclipse.pde.junit.runtime,P/org.eclipse.pde.launching,P/org.eclipse.pde.runtime,P/org.eclipse.pde.ua.core,P/org.eclipse.pde.ua.ui,P/org.eclipse.pde.ui,P/org.eclipse.pde.ui.templates,P/org.eclipse.platform,P/org.eclipse.releng.tests,P/org.eclipse.releng.tools,P/org.eclipse.search,P/org.eclipse.search.tests,P/org.eclipse.swt,P/org.eclipse.swt.examples,P/org.eclipse.swt.win32.win32.x86_64,P/org.eclipse.team.core,P/org.eclipse.team.cvs.core,P/org.eclipse.team.cvs.ssh2,P/org.eclipse.team.cvs.ui,P/org.eclipse.team.tests.core,P/org.eclipse.team.tests.cvs.core,P/org.eclipse.team.ui,P/org.eclipse.test,P/org.eclipse.test.performance,P/org.eclipse.text,P/org.eclipse.text.tests,P/org.eclipse.tips.core,P/org.eclipse.ua.tests,P/org.eclipse.ua.tests.doc,P/org.eclipse.ui,P/org.eclipse.ui.browser,P/org.eclipse.ui.cheatsheets,P/org.eclipse.ui.console,P/org.eclipse.ui.editors,P/org.eclipse.ui.editors.bugzilla,P/org.eclipse.ui.editors.tests,P/org.eclipse.ui.examples.contributions,P/org.eclipse.ui.examples.fieldassist,P/org.eclipse.ui.examples.javaeditor,P/org.eclipse.ui.examples.job,P/org.eclipse.ui.examples.propertysheet,P/org.eclipse.ui.examples.rcp.text
editor,P/org.eclipse.ui.examples.readmetool,P/org.eclipse.ui.examples.recipeeditor,P/org.eclipse.ui.examples.views.properties.tabbed.article,P/org.eclipse.ui.externaltools,P/org.eclipse.ui.forms,P/org.eclipse.ui.genericeditor,P/org.eclipse.ui.genericeditor.examples,P/org.eclipse.ui.genericeditor.tests,P/org.eclipse.ui.ide,P/org.eclipse.ui.ide.application,P/org.eclipse.ui.intro,P/org.eclipse.ui.intro.quicklinks,P/org.eclipse.ui.intro.universal,P/org.eclipse.ui.monitoring,P/org.eclipse.ui.navigator,P/org.eclipse.ui.navigator.resources,P/org.eclipse.ui.net,P/org.eclipse.ui.tests.harness,P/org.eclipse.ui.tests.navigator,P/org.eclipse.ui.tests.performance,P/org.eclipse.ui.tests.views.properties.tabbed,P/org.eclipse.ui.trace,P/org.eclipse.ui.views,P/org.eclipse.ui.views.log,P/org.eclipse.ui.views.properties.tabbed,P/org.eclipse.ui.win32,P/org.eclipse.ui.workbench,P/org.eclipse.ui.workbench.texteditor,P/org.eclipse.ui.workbench.texteditor.tests,P/org.eclipse.update.configurator,P/org.eclipse.urischeme,P/org.hamcrest,P/org.hamcrest.core,P/org.hamcrest.integration,P/org.hamcrest.library,P/org.hamcrest.text,P/org.junit,P/org.junit.jupiter.api,P/org.junit.jupiter.engine,P/org.junit.jupiter.migrationsupport,P/org.junit.jupiter.params,P/org.junit.platform.commons,P/org.junit.platform.engine,P/org.junit.platform.launcher,P/org.junit.platform.runner,P/org.junit.platform.suite.api,P/org.junit.vintage.engine,P/org.objectweb.asm,P/org.objectweb.asm.tree,P/org.objenesis,P/org.opentest4j,P/org.sat4j.core,P/org.sat4j.pb,P/org.slf4j.api,P/org.slf4j.impl.log4j12,P/org.tukaani.xz,P/org.w3c.css.sac,P/org.w3c.dom.events,P/org.w3c.dom.smil,P/org.w3c.dom.svg]
Comment 1 Andrey Loskutov CLA 2019-02-27 12:40:55 EST
Stack trace?
Comment 2 Dani Megert CLA 2019-02-27 12:43:04 EST
(In reply to Andrey Loskutov from comment #1)
> Stack trace?
Some patience please ;-). We already fixed this. Just collecting the details.
Comment 3 Dani Megert CLA 2019-02-27 12:47:14 EST
(In reply to Andrey Loskutov from comment #1)
> Stack trace?
!MESSAGE An internal error occurred during: "Initializing Java Tooling".
!STACK 0
java.lang.IllegalArgumentException: Attempted to beginRule: R/, does not match outer scope rule: MultiRule[P/CSVReader,P/DanisAddOns,P/Eclipse ZRH ALL Tests,P/Interview Samples,P/RegexTests,P/W-JAX Talk 2005,P/com.ibm.icu,P/com.jcraft.jsch,P/com.oti.zrh.eclipse.doc.tools-feature,P/com.oti.zrh.eclipse.tools,P/e4Editor,P/javaewah,P/javax.annotation,P/javax.el,P/javax.inject,P/javax.servlet,P/javax.servlet.jsp,P/javax.xml,P/org.apache.ant,P/org.apache.batik.constants,P/org.apache.batik.css,P/org.apache.batik.i18n,P/org.apache.batik.util,P/org.apache.commons.codec,P/org.apache.commons.fileupload,P/org.apache.commons.io,P/org.apache.commons.jxpath,P/org.apache.commons.logging,P/org.apache.felix.gogo.command,P/org.apache.felix.gogo.runtime,P/org.apache.felix.scr,P/org.apache.httpcomponents.httpclient,P/org.apache.httpcomponents.httpcore,P/org.apache.jasper.glassfish,P/org.apache.log4j,P/org.apache.lucene.analyzers-common,P/org.apache.lucene.analyzers-smartcn,P/org.apache.lucene.core,P/org.apache.xmlgraphics,P/org.apiguardian,P/org.eclipse.ant.core,P/org.eclipse.ant.launching,P/org.eclipse.ant.tests.core,P/org.eclipse.ant.tests.ui,P/org.eclipse.ant.ui,P/org.eclipse.compare,P/org.eclipse.compare.core,P/org.eclipse.compare.tests,P/org.eclipse.compare.win32,P/org.eclipse.core.commands,P/org.eclipse.core.contenttype,P/org.eclipse.core.databinding,P/org.eclipse.core.databinding.beans,P/org.eclipse.core.databinding.observable,P/org.eclipse.core.databinding.property,P/org.eclipse.core.expressions,P/org.eclipse.core.expressions.tests,P/org.eclipse.core.externaltools,P/org.eclipse.core.filebuffers,P/org.eclipse.core.filebuffers.tests,P/org.eclipse.core.filesystem,P/org.eclipse.core.jobs,P/org.eclipse.core.net,P/org.eclipse.core.resources,P/org.eclipse.core.runtime,P/org.eclipse.core.tests.harness,P/org.eclipse.core.tests.net,P/org.eclipse.core.tests.resources,P/org.eclipse.core.tests.runtime,P/org.eclipse.core.variables,P/org.eclipse.debug.core,P/org.eclipse.debug.examples.core,P/org.eclipse.debug.examples.memory,P/org.eclipse.debug.examples.mixedmode,P/org.eclipse.debug.examples.ui,P/org.eclipse.debug.tests,P/org.eclipse.debug.ui,P/org.eclipse.e4.core.commands,P/org.eclipse.e4.core.commands.tests,P/org.eclipse.e4.core.contexts,P/org.eclipse.e4.core.di,P/org.eclipse.e4.core.di.annotations,P/org.eclipse.e4.core.di.extensions,P/org.eclipse.e4.core.di.extensions.supplier,P/org.eclipse.e4.core.services,P/org.eclipse.e4.core.tests,P/org.eclipse.e4.emf.xpath,P/org.eclipse.e4.ui.bindings,P/org.eclipse.e4.ui.bindings.tests,P/org.eclipse.e4.ui.css.core,P/org.eclipse.e4.ui.css.swt,P/org.eclipse.e4.ui.css.swt.theme,P/org.eclipse.e4.ui.di,P/org.eclipse.e4.ui.dialogs,P/org.eclipse.e4.ui.model.workbench,P/org.eclipse.e4.ui.services,P/org.eclipse.e4.ui.tests.css.core,P/org.eclipse.e4.ui.widgets,P/org.eclipse.e4.ui.workbench,P/org.eclipse.e4.ui.workbench.addons.swt,P/org.eclipse.e4.ui.workbench.renderers.swt,P/org.eclipse.e4.ui.workbench.swt,P/org.eclipse.e4.ui.workbench3,P/org.eclipse.egit.core,P/org.eclipse.egit.ui,P/org.eclipse.emf.common,P/org.eclipse.emf.ecore,P/org.eclipse.emf.ecore.change,P/org.eclipse.emf.ecore.xmi,P/org.eclipse.equinox.app,P/org.eclipse.equinox.bidi,P/org.eclipse.equinox.common,P/org.eclipse.equinox.console,P/org.eclipse.equinox.ds,P/org.eclipse.equinox.event,P/org.eclipse.equinox.frameworkadmin,P/org.eclipse.equinox.frameworkadmin.equinox,P/org.eclipse.equinox.http.jetty,P/org.eclipse.equinox.http.registry,P/org.eclipse.equinox.http.servlet,P/org.eclipse.equinox.jsp.jasper,P/org.eclipse.equinox.jsp.jasper.registry,P/org.eclipse.equinox.p2.artifact.repository,P/org.eclipse.equinox.p2.core,P/org.eclipse.equinox.p2.director,P/org.eclipse.equinox.p2.director.app,P/org.eclipse.equinox.p2.directorywatcher,P/org.eclipse.equinox.p2.engine,P/org.eclipse.equinox.p2.extensionlocation,P/org.eclipse.equinox.p2.garbagecollector,P/org.eclipse.equinox.p2.jarprocessor,P/org.eclipse.equinox.p2.metadata,P/org.eclipse.equinox.p2.metadata.repository,P/org.eclipse.equinox.p2.operations,P/org.eclipse.equinox.p2.publisher,P/org.eclipse.equinox.p2.publisher.eclipse,P/org.eclipse.equinox.p2.repository,P/org.eclipse.equinox.p2.repository.tools,P/org.eclipse.equinox.p2.touchpoint.eclipse,P/org.eclipse.equinox.p2.ui,P/org.eclipse.equinox.p2.ui.importexport,P/org.eclipse.equinox.p2.updatesite,P/org.eclipse.equinox.preferences,P/org.eclipse.equinox.registry,P/org.eclipse.equinox.security,P/org.eclipse.equinox.security.ui,P/org.eclipse.equinox.security.win32.x86_64,P/org.eclipse.equinox.simpleconfigurator,P/org.eclipse.equinox.simpleconfigurator.manipulator,P/org.eclipse.equinox.util,P/org.eclipse.help,P/org.eclipse.help.base,P/org.eclipse.help.ui,P/org.eclipse.help.webapp,P/org.eclipse.jdt.annotation,P/org.eclipse.jdt.annotation_v1,P/org.eclipse.jdt.apt.core,P/org.eclipse.jdt.apt.pluggable.core,P/org.eclipse.jdt.apt.ui,P/org.eclipse.jdt.astview,P/org.eclipse.jdt.compiler.apt,P/org.eclipse.jdt.compiler.apt.tests,P/org.eclipse.jdt.compiler.tool,P/org.eclipse.jdt.copyrightsaveaction,P/org.eclipse.jdt.core,P/org.eclipse.jdt.core.manipulation,P/org.eclipse.jdt.core.tests.binaries,P/org.eclipse.jdt.core.tests.builder,P/org.eclipse.jdt.core.tests.compiler,P/org.eclipse.jdt.core.tests.model,P/org.eclipse.jdt.debug,P/org.eclipse.jdt.debug.jdi.tests,P/org.eclipse.jdt.debug.tests,P/org.eclipse.jdt.debug.ui,P/org.eclipse.jdt.jeview,P/org.eclipse.jdt.junit,P/org.eclipse.jdt.junit.core,P/org.eclipse.jdt.junit.runtime,P/org.eclipse.jdt.junit4.runtime,P/org.eclipse.jdt.junit5.runtime,P/org.eclipse.jdt.launching,P/org.eclipse.jdt.text.tests,P/org.eclipse.jdt.ui,P/org.eclipse.jdt.ui.examples.javafamily,P/org.eclipse.jdt.ui.examples.projects,P/org.eclipse.jdt.ui.tests,P/org.eclipse.jdt.ui.tests.refactoring,P/org.eclipse.jetty.continuation,P/org.eclipse.jetty.http,P/org.eclipse.jetty.io,P/org.eclipse.jetty.security,P/org.eclipse.jetty.server,P/org.eclipse.jetty.servlet,P/org.eclipse.jetty.util,P/org.eclipse.jface,P/org.eclipse.jface.databinding,P/org.eclipse.jface.examples.databinding,P/org.eclipse.jface.tests.databinding,P/org.eclipse.jface.tests.databinding.conformance,P/org.eclipse.jface.text,P/org.eclipse.jface.text.tests,P/org.eclipse.jgit,P/org.eclipse.jsch.core,P/org.eclipse.jsch.tests,P/org.eclipse.jsch.ui,P/org.eclipse.ltk.core.refactoring,P/org.eclipse.ltk.core.refactoring.tests,P/org.eclipse.ltk.ui.refactoring,P/org.eclipse.ltk.ui.refactoring.tests,P/org.eclipse.osgi,P/org.eclipse.osgi.compatibility.state,P/org.eclipse.osgi.services,P/org.eclipse.osgi.util,P/org.eclipse.pde.api.tools,P/org.eclipse.pde.api.tools.annotations,P/org.eclipse.pde.api.tools.ee.javase18,P/org.eclipse.pde.api.tools.ee.javase9,P/org.eclipse.pde.api.tools.generator,P/org.eclipse.pde.api.tools.tests,P/org.eclipse.pde.api.tools.ui,P/org.eclipse.pde.build,P/org.eclipse.pde.build.tests,P/org.eclipse.pde.core,P/org.eclipse.pde.ds.annotations,P/org.eclipse.pde.ds.core,P/org.eclipse.pde.ds.lib,P/org.eclipse.pde.ds.tests,P/org.eclipse.pde.ds.ui,P/org.eclipse.pde.ds1_2.lib,P/org.eclipse.pde.genericeditor.extension,P/org.eclipse.pde.junit.runtime,P/org.eclipse.pde.launching,P/org.eclipse.pde.runtime,P/org.eclipse.pde.ua.core,P/org.eclipse.pde.ua.ui,P/org.eclipse.pde.ui,P/org.eclipse.pde.ui.templates,P/org.eclipse.platform,P/org.eclipse.releng.tests,P/org.eclipse.releng.tools,P/org.eclipse.search,P/org.eclipse.search.tests,P/org.eclipse.swt,P/org.eclipse.swt.examples,P/org.eclipse.swt.win32.win32.x86_64,P/org.eclipse.team.core,P/org.eclipse.team.cvs.core,P/org.eclipse.team.cvs.ssh2,P/org.eclipse.team.cvs.ui,P/org.eclipse.team.tests.core,P/org.eclipse.team.tests.cvs.core,P/org.eclipse.team.ui,P/org.eclipse.test,P/org.eclipse.test.performance,P/org.eclipse.text,P/org.eclipse.text.tests,P/org.eclipse.tips.core,P/org.eclipse.ua.tests,P/org.eclipse.ua.tests.doc,P/org.eclipse.ui,P/org.eclipse.ui.browser,P/org.eclipse.ui.cheatsheets,P/org.eclipse.ui.console,P/org.eclipse.ui.editors,P/org.eclipse.ui.editors.bugzilla,P/org.eclipse.ui.editors.tests,P/org.eclipse.ui.examples.contributions,P/org.eclipse.ui.examples.fieldassist,P/org.eclipse.ui.examples.javaeditor,P/org.eclipse.ui.examples.job,P/org.eclipse.ui.examples.propertysheet,P/org.eclipse.ui.examples.rcp.texteditor,P/org.eclipse.ui.examples.readmetool,P/org.eclipse.ui.examples.recipeeditor,P/org.eclipse.ui.examples.views.properties.tabbed.article,P/org.eclipse.ui.externaltools,P/org.eclipse.ui.forms,P/org.eclipse.ui.genericeditor,P/org.eclipse.ui.genericeditor.examples,P/org.eclipse.ui.genericeditor.tests,P/org.eclipse.ui.ide,P/org.eclipse.ui.ide.application,P/org.eclipse.ui.intro,P/org.eclipse.ui.intro.quicklinks,P/org.eclipse.ui.intro.universal,P/org.eclipse.ui.monitoring,P/org.eclipse.ui.navigator,P/org.eclipse.ui.navigator.resources,P/org.eclipse.ui.net,P/org.eclipse.ui.tests.harness,P/org.eclipse.ui.tests.navigator,P/org.eclipse.ui.tests.performance,P/org.eclipse.ui.tests.views.properties.tabbed,P/org.eclipse.ui.trace,P/org.eclipse.ui.views,P/org.eclipse.ui.views.log,P/org.eclipse.ui.views.properties.tabbed,P/org.eclipse.ui.win32,P/org.eclipse.ui.workbench,P/org.eclipse.ui.workbench.texteditor,P/org.eclipse.ui.workbench.texteditor.tests,P/org.eclipse.update.configurator,P/org.eclipse.urischeme,P/org.hamcrest,P/org.hamcrest.core,P/org.hamcrest.integration,P/org.hamcrest.library,P/org.hamcrest.text,P/org.junit,P/org.junit.jupiter.api,P/org.junit.jupiter.engine,P/org.junit.jupiter.migrationsupport,P/org.junit.jupiter.params,P/org.junit.platform.commons,P/org.junit.platform.engine,P/org.junit.platform.launcher,P/org.junit.platform.runner,P/org.junit.platform.suite.api,P/org.junit.vintage.engine,P/org.objectweb.asm,P/org.objectweb.asm.tree,P/org.objenesis,P/org.opentest4j,P/org.sat4j.core,P/org.sat4j.pb,P/org.slf4j.api,P/org.slf4j.impl.log4j12,P/org.tukaani.xz,P/org.w3c.css.sac,P/org.w3c.dom.events,P/org.w3c.dom.smil,P/org.w3c.dom.svg]
	at org.eclipse.core.runtime.Assert.isLegal(Assert.java:66)
	at org.eclipse.core.internal.jobs.ThreadJob.illegalPush(ThreadJob.java:137)
	at org.eclipse.core.internal.jobs.ThreadJob.push(ThreadJob.java:392)
	at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:66)
	at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:297)
	at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:124)
	at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:2243)
	at org.eclipse.core.internal.resources.Project.touch(Project.java:1319)
	at org.eclipse.jdt.core.JavaCore$1.run(JavaCore.java:4562)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2295)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2322)
	at org.eclipse.jdt.core.JavaCore.initializeAfterLoad(JavaCore.java:4571)
	at org.eclipse.jdt.internal.ui.InitializeAfterLoadJob$RealJob.run(InitializeAfterLoadJob.java:39)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Comment 4 Dani Megert CLA 2019-02-27 12:49:18 EST
This happens in my big workspace.

The obvious recent change that was under suspicion was the fix for bug 540922: https://git.eclipse.org/c/jdt/eclipse.jdt.core.git/commit/?id=9e75292b526e3af0dcce727eaeb336591779395c. We reverted that change and did a test build which indeed showed that this is causing/triggering the issue.

Jay and I then spent hours to validate that theory, but nothing in the code can be made responsible to cause this. So, our next theory was that the increased build state version which causes all projects to be touched, revealed another issue. Since the bug is about scheduling rules, the closest suspect was bug 531554. Jay provided a jdt.core bundle with a revert of that fix which indeed fixed the problem. So, it looks like the change for bug 531554 which is supposed to have the new code guarded by a flag did not guard all the changes in the code.

Fix is to revert bug 531554.
Comment 5 Mickael Istria CLA 2019-02-27 13:00:25 EST
Did you have the opportubity to debug it and check why the JavaBuilder was using the wrong rule?
I think there would have been room for a more interesting and simpler fix than a revert here.
Comment 6 Dani Megert CLA 2019-02-27 13:04:23 EST
(In reply to Mickael Istria from comment #5)
> Did you have the opportubity to debug it and check why the JavaBuilder was
> using the wrong rule?
No. We are at RC1 and just wanted to get rid of the bad code. But I can share traces of the begin/end rules for the working and broken case if you are interested.


> I think there would have been room for a more interesting and simpler fix
> than a revert here.
You need to go over your change and check where you change JDT Core without being protected by the flag.
Comment 7 Mickael Istria CLA 2019-02-27 13:16:19 EST
Ok. Too bad it was caught so late. It will miss 4.11 (and this is basically a breaking change in theory as it removes a feature and API others may have started to build upon,but realistically it's not likely).
Comment 8 Dani Megert CLA 2019-02-28 02:05:07 EST
Verified with eclipse-SDK-I20190227-1800-win32-x86_64.