Community
Participate
Working Groups
Created attachment 190645 [details] a.zip I20110307-2110 Not a fully deterministic problem, but I could often reproduce with these steps: - new workspace - import attached projects (they save encodings of derived resources separately) - open type p.C in Java editor - repeat cleaning the workspace and restarting the workbench until the exceptions are written to the log !ENTRY org.eclipse.core.resources 4 4 2011-03-08 12:48:07.559 !MESSAGE Exception occurred while setting derived flag for project derived preferences: /org.eclipse.core.expressions/.settings/org.eclipse.core.resou rces.derived.prefs. !STACK 1 org.eclipse.core.internal.resources.ResourceException: The resource tree is locked for modifications. at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:116) at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:2248) at org.eclipse.core.internal.resources.Resource.setDerived(Resource.java:1743) at org.eclipse.core.internal.resources.ProjectPreferences$1.run(ProjectPreferences.java:389) at org.eclipse.core.internal.resources.ProjectPreferences.flush(ProjectPreferences.java:395) at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:310) at org.eclipse.core.internal.preferences.EclipsePreferences.getChild(EclipsePreferences.java:413) at org.eclipse.core.internal.preferences.EclipsePreferences.internalNode(EclipsePreferences.java:542) at org.eclipse.core.internal.preferences.EclipsePreferences.node(EclipsePreferences.java:670) at org.eclipse.core.internal.resources.CharsetManager.getPreferences(CharsetManager.java:315) at org.eclipse.core.internal.resources.CharsetManager$ResourceChangeListener.processEntryChanges(CharsetManager.java:161) at org.eclipse.core.internal.resources.CharsetManager$ResourceChangeListener.resourceChanged(CharsetManager.java:235) at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:291) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149) at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:395) at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1496) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:45) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) !SUBENTRY 1 org.eclipse.core.resources 4 380 2011-03-08 12:48:07.571 !MESSAGE The resource tree is locked for modifications. !ENTRY org.eclipse.equinox.preferences 4 4 2011-03-08 12:48:07.608 !MESSAGE Exception loading preferences from: C:/e/i/I20110307-2110/a/org.eclipse.core.expressions/.settings/org.eclipse.core.resources.derived.prefs. !STACK 0 org.osgi.service.prefs.BackingStoreException: Exception occurred while setting derived flag for project derived preferences: /org.eclipse.core.express ions/.settings/org.eclipse.core.resources.derived.prefs. at org.eclipse.core.internal.resources.ProjectPreferences.flush(ProjectPreferences.java:403) at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:310) at org.eclipse.core.internal.preferences.EclipsePreferences.getChild(EclipsePreferences.java:413) at org.eclipse.core.internal.preferences.EclipsePreferences.internalNode(EclipsePreferences.java:542) at org.eclipse.core.internal.preferences.EclipsePreferences.node(EclipsePreferences.java:670) at org.eclipse.core.internal.resources.CharsetManager.getPreferences(CharsetManager.java:315) at org.eclipse.core.internal.resources.CharsetManager$ResourceChangeListener.processEntryChanges(CharsetManager.java:161) at org.eclipse.core.internal.resources.CharsetManager$ResourceChangeListener.resourceChanged(CharsetManager.java:235) at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:291) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149) at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:395) at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1496) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:45) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Szymon P., please investigate during M7.
Created attachment 191672 [details] Patch v.0.1
Thanks Szymon. The patch released.