| Summary: | TeamProjectSet Import causes 'Preference node "org.eclipse.jdt.core" has been removed.' | ||
|---|---|---|---|
| Product: | [Eclipse Project] JDT | Reporter: | kurt <kurt2002> |
| Component: | Core | Assignee: | JDT-Core-Inbox <jdt-core-inbox> |
| Status: | CLOSED WONTFIX | QA Contact: | |
| Severity: | major | ||
| Priority: | P3 | CC: | jarthana, kurt2002, sptaszkiewicz |
| Version: | 4.5 | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Windows 7 | ||
| Whiteboard: | stalebug | ||
|
Description
kurt
update: the same is valid for the public static void checkout() - method in CVSProjectSetCapability Moving to CVS (In reply to Jay Arthanareeswaran from comment #2) > Moving to CVS CVS plugins do not appear anywhere in the stack traces so I'm not sure what we can do on the CVS level. Jay, can you please clarify? Clarification: You won't see 'CVS' on the stacktrace, because the error is triggered by a delta-listener (running in parallel) while checking out. Both methods (private checkout and public static checkout) of CVSProjectSetCapability use ResourcesPlugin.getWorkspace().run() with flags-argument set to 0 or IResource.NONE. This probably causes notification-events sent while cvs-oparations are still in progress (see 'boolean avoidNotification = ...' in Workspace.run()-method for that). As I mentioned before - it's a timing problem also, so it is not easy to reproduce for every test. Just could reproduce the problem - with 'CVS on the stacktrace': I cleared the log before - so all these error occur on importing one single project. In the second entry you find CVS on the stacktrace. And following the stack, you'll find more ResourcesPlugin.getWorkspace().run() with flags set to 0 (for example: EclipseResource.run()). Hope that helps. !ENTRY org.eclipse.core.resources 4 2 2015-12-14 12:43:47.112 !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources". !STACK 0 java.lang.IllegalStateException: Preference node "org.eclipse.jdt.core" has been removed. at org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved(EclipsePreferences.java:200) at org.eclipse.core.internal.resources.ProjectPreferences.internalGet(ProjectPreferences.java:429) at org.eclipse.core.internal.preferences.EclipsePreferences.get(EclipsePreferences.java:484) at org.eclipse.jdt.internal.core.JavaModelManager.getOption(JavaModelManager.java:2118) at org.eclipse.jdt.internal.core.JavaProject.getOption(JavaProject.java:1657) at org.eclipse.jdt.internal.core.DeltaProcessor.elementType(DeltaProcessor.java:1355) at org.eclipse.jdt.internal.core.DeltaProcessor.traverseDelta(DeltaProcessor.java:2273) at org.eclipse.jdt.internal.core.DeltaProcessor.traverseDelta(DeltaProcessor.java:2287) at org.eclipse.jdt.internal.core.DeltaProcessor.processResourceDelta(DeltaProcessor.java:1886) at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged(DeltaProcessor.java:2059) at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:477) at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:299) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:289) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:152) at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:373) at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1470) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2250) at org.eclipse.core.internal.events.NotificationManager$NotifyJob.run(NotificationManager.java:43) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) !ENTRY org.eclipse.core.resources 4 2 2015-12-14 12:43:48.626 !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources". !STACK 0 java.lang.IllegalStateException: Preference node "org.eclipse.jdt.core" has been removed. at org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved(EclipsePreferences.java:200) at org.eclipse.core.internal.resources.ProjectPreferences.internalGet(ProjectPreferences.java:429) at org.eclipse.core.internal.preferences.EclipsePreferences.get(EclipsePreferences.java:484) at org.eclipse.jdt.internal.core.JavaModelManager.getOption(JavaModelManager.java:2118) at org.eclipse.jdt.internal.core.JavaProject.getOption(JavaProject.java:1657) at org.eclipse.jdt.internal.core.DeltaProcessor.elementType(DeltaProcessor.java:1355) at org.eclipse.jdt.internal.core.DeltaProcessor.traverseDelta(DeltaProcessor.java:2273) at org.eclipse.jdt.internal.core.DeltaProcessor.traverseDelta(DeltaProcessor.java:2287) at org.eclipse.jdt.internal.core.DeltaProcessor.processResourceDelta(DeltaProcessor.java:1886) at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged(DeltaProcessor.java:2059) at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:477) at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:299) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:289) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:152) at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:373) at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1470) at org.eclipse.core.internal.resources.File.create(File.java:169) at org.eclipse.core.internal.resources.File.create(File.java:180) at org.eclipse.team.internal.ccvs.core.resources.EclipseFile.setContents(EclipseFile.java:184) at org.eclipse.team.internal.ccvs.core.client.Session.receiveFile(Session.java:801) at org.eclipse.team.internal.ccvs.core.client.UpdatedHandler.receiveTargetFile(UpdatedHandler.java:119) at org.eclipse.team.internal.ccvs.core.client.UpdatedHandler.handle(UpdatedHandler.java:100) at org.eclipse.team.internal.ccvs.core.client.Request.executeRequest(Request.java:218) at org.eclipse.team.internal.ccvs.core.client.Command.doExecute(Command.java:413) at org.eclipse.team.internal.ccvs.core.client.Checkout.doExecute(Checkout.java:159) at org.eclipse.team.internal.ccvs.core.client.CheckoutWithOverwrite.doExecute(CheckoutWithOverwrite.java:52) at org.eclipse.team.internal.ccvs.core.client.Command$1.run(Command.java:326) at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.run(EclipseSynchronizer.java:1474) at org.eclipse.team.internal.ccvs.core.resources.EclipseResource$2.run(EclipseResource.java:262) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2241) at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.run(EclipseResource.java:259) at org.eclipse.team.internal.ccvs.core.client.Command.execute(Command.java:338) at org.eclipse.team.internal.ccvs.core.CVSProjectSetCapability$2.run(CVSProjectSetCapability.java:456) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2241) at org.eclipse.team.internal.ccvs.core.CVSProjectSetCapability.checkout(CVSProjectSetCapability.java:484) at org.eclipse.team.internal.ccvs.core.CVSProjectSetCapability.checkout(CVSProjectSetCapability.java:366) at org.eclipse.team.internal.ccvs.core.CVSProjectSetCapability$LoadInfo.checkout(CVSProjectSetCapability.java:303) at org.eclipse.team.internal.ccvs.core.CVSProjectSetCapability$1.run(CVSProjectSetCapability.java:234) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2241) at org.eclipse.team.internal.ccvs.core.CVSProjectSetCapability.checkout(CVSProjectSetCapability.java:225) at org.eclipse.team.internal.ccvs.core.CVSProjectSetCapability.addToWorkspace(CVSProjectSetCapability.java:141) at org.eclipse.team.internal.ui.ProjectSetImporter.importProjectSet(ProjectSetImporter.java:109) at org.eclipse.team.internal.ui.ProjectSetImporter.importProjectSet(ProjectSetImporter.java:67) at org.eclipse.team.internal.ui.wizards.ImportProjectSetOperation.runForFile(ImportProjectSetOperation.java:84) at org.eclipse.team.internal.ui.wizards.ImportProjectSetOperation.run(ImportProjectSetOperation.java:99) at org.eclipse.team.internal.ui.actions.ProgressDialogRunnableContext$3.run(ProgressDialogRunnableContext.java:100) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2241) at org.eclipse.team.internal.ui.actions.ProgressDialogRunnableContext$2.run(ProgressDialogRunnableContext.java:97) at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119) !ENTRY org.eclipse.ui.workbench 4 2 2015-12-14 12:43:49.064 !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench". !STACK 0 java.lang.IllegalStateException: Preference node "org.eclipse.jdt.core" has been removed. at org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved(EclipsePreferences.java:200) at org.eclipse.core.internal.resources.ProjectPreferences.internalGet(ProjectPreferences.java:429) at org.eclipse.core.internal.preferences.EclipsePreferences.get(EclipsePreferences.java:484) at org.eclipse.jdt.internal.core.JavaModelManager.getOption(JavaModelManager.java:2118) at org.eclipse.jdt.internal.core.JavaProject.getOption(JavaProject.java:1657) at org.eclipse.jdt.internal.core.JavaModelManager.determineIfOnClasspath(JavaModelManager.java:1041) at org.eclipse.jdt.internal.core.JavaModelManager.create(JavaModelManager.java:940) at org.eclipse.jdt.internal.core.JavaModelManager.create(JavaModelManager.java:864) at org.eclipse.jdt.core.JavaCore.create(JavaCore.java:3208) at org.eclipse.jdt.internal.ui.BuildpathIndicatorLabelDecorator.getOverlay(BuildpathIndicatorLabelDecorator.java:49) at org.eclipse.jdt.internal.ui.BuildpathIndicatorLabelDecorator.decorate(BuildpathIndicatorLabelDecorator.java:35) at org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(LightweightDecoratorDefinition.java:273) at org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run(LightweightDecoratorManager.java:83) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(LightweightDecoratorManager.java:367) at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(LightweightDecoratorManager.java:349) at org.eclipse.ui.internal.decorators.DecorationScheduler$1.ensureResultCached(DecorationScheduler.java:372) at org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:332) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) !ENTRY org.eclipse.ui 4 4 2015-12-14 12:43:49.064 !MESSAGE Exception in Decorator. The 'Java Build Path Indicator' decorator will be disabled. !ENTRY org.eclipse.ui 4 4 2015-12-14 12:43:49.080 !MESSAGE Preference node "org.eclipse.jdt.core" has been removed. !STACK 0 java.lang.IllegalStateException: Preference node "org.eclipse.jdt.core" has been removed. at org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved(EclipsePreferences.java:200) at org.eclipse.core.internal.resources.ProjectPreferences.internalGet(ProjectPreferences.java:429) at org.eclipse.core.internal.preferences.EclipsePreferences.get(EclipsePreferences.java:484) at org.eclipse.jdt.internal.core.JavaModelManager.getOption(JavaModelManager.java:2118) at org.eclipse.jdt.internal.core.JavaProject.getOption(JavaProject.java:1657) at org.eclipse.jdt.internal.core.JavaModelManager.determineIfOnClasspath(JavaModelManager.java:1041) at org.eclipse.jdt.internal.core.JavaModelManager.create(JavaModelManager.java:940) at org.eclipse.jdt.internal.core.JavaModelManager.create(JavaModelManager.java:864) at org.eclipse.jdt.core.JavaCore.create(JavaCore.java:3208) at org.eclipse.jdt.internal.ui.BuildpathIndicatorLabelDecorator.getOverlay(BuildpathIndicatorLabelDecorator.java:49) at org.eclipse.jdt.internal.ui.BuildpathIndicatorLabelDecorator.decorate(BuildpathIndicatorLabelDecorator.java:35) at org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(LightweightDecoratorDefinition.java:273) at org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run(LightweightDecoratorManager.java:83) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(LightweightDecoratorManager.java:367) at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(LightweightDecoratorManager.java:349) at org.eclipse.ui.internal.decorators.DecorationScheduler$1.ensureResultCached(DecorationScheduler.java:372) at org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:332) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) !ENTRY org.eclipse.core.resources 4 2 2015-12-14 12:43:49.173 !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources". !STACK 0 java.lang.IllegalStateException: Preference node "org.eclipse.jdt.core" has been removed. at org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved(EclipsePreferences.java:200) at org.eclipse.core.internal.resources.ProjectPreferences.internalGet(ProjectPreferences.java:429) at org.eclipse.core.internal.preferences.EclipsePreferences.get(EclipsePreferences.java:484) at org.eclipse.jdt.internal.core.JavaModelManager.getOption(JavaModelManager.java:2118) at org.eclipse.jdt.internal.core.JavaProject.getOption(JavaProject.java:1657) at org.eclipse.jdt.internal.core.ClasspathEntry.validateLibraryEntry(ClasspathEntry.java:2194) at org.eclipse.jdt.internal.core.ClasspathEntry.validateClasspathEntry(ClasspathEntry.java:2113) at org.eclipse.jdt.internal.core.ClasspathEntry.validateClasspathEntry(ClasspathEntry.java:2054) at org.eclipse.jdt.internal.core.ClasspathEntry.validateClasspathEntry(ClasspathEntry.java:1992) at org.eclipse.jdt.internal.core.ClasspathValidation.validate(ClasspathValidation.java:72) at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged(DeltaProcessor.java:2110) at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:477) at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:299) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:289) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:152) at org.eclipse.core.internal.resources.Workspace.broadcastBuildEvent(Workspace.java:359) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:235) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) !ENTRY org.eclipse.core.resources 4 2 2015-12-14 12:43:49.189 !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources". !STACK 0 java.lang.IllegalStateException: Preference node "org.eclipse.jdt.core" has been removed. at org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved(EclipsePreferences.java:200) at org.eclipse.core.internal.resources.ProjectPreferences.internalGet(ProjectPreferences.java:429) at org.eclipse.core.internal.preferences.EclipsePreferences.get(EclipsePreferences.java:484) at org.eclipse.jdt.internal.core.JavaModelManager.getOption(JavaModelManager.java:2118) at org.eclipse.jdt.internal.core.JavaProject.getOption(JavaProject.java:1657) at org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants.getCompilationParticipants(JavaModelManager.java:329) at org.eclipse.jdt.internal.core.builder.JavaBuilder.initializeBuilder(JavaBuilder.java:589) at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:169) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:734) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:205) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:245) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:300) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:303) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:359) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:382) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:235) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) !ENTRY org.eclipse.core.resources 4 75 2015-12-14 12:43:49.251 !MESSAGE Errors occurred during the build. !SUBENTRY 1 org.eclipse.jdt.core 4 75 2015-12-14 12:43:49.251 !MESSAGE Errors running builder 'Java Builder' on project 'BS_REGISTR'. !STACK 0 java.lang.IllegalStateException: Preference node "org.eclipse.jdt.core" has been removed. at org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved(EclipsePreferences.java:200) at org.eclipse.core.internal.resources.ProjectPreferences.internalGet(ProjectPreferences.java:429) at org.eclipse.core.internal.preferences.EclipsePreferences.get(EclipsePreferences.java:484) at org.eclipse.jdt.internal.core.JavaModelManager.getOption(JavaModelManager.java:2118) at org.eclipse.jdt.internal.core.JavaProject.getOption(JavaProject.java:1657) at org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants.getCompilationParticipants(JavaModelManager.java:329) at org.eclipse.jdt.internal.core.builder.JavaBuilder.initializeBuilder(JavaBuilder.java:589) at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:169) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:734) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:205) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:245) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:300) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:303) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:359) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:382) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:235) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) For my tests I used 'Replace with ...' from the context menu of the project before doing the TeamProjectSet-Import. The problem never occured within 'Replace with ...'. Looking at ReplaceOperation.executeCommand() you can see that it calls ResourcesPlugin.getWorkspace().run() with flags set to IWorkspace.AVOID_UPDATE. I think, thats a 'strong argument' for my opinion. This bug hasn't had any activity in quite some time. Maybe the problem got resolved, was a duplicate of something else, or became less pressing for some reason - or maybe it's still relevant but just hasn't been looked at yet. As such, we're closing this bug. If you have further information on the current state of the bug, please add it and reopen this bug. The information can be, for example, that the problem still occurs, that you still want the feature, that more information is needed, or that the bug is (for whatever reason) no longer relevant. -- The automated Eclipse Genie. |