| Summary: | Exception occurred while setting derived flag for project derived preferences | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | [Eclipse Project] Platform | Reporter: | Markus Keller <markus.kell.r> | ||||||
| Component: | Resources | Assignee: | Szymon Ptaszkiewicz <sptaszkiewicz> | ||||||
| Status: | RESOLVED FIXED | QA Contact: | |||||||
| Severity: | normal | ||||||||
| Priority: | P3 | CC: | Szymon.Brandys | ||||||
| Version: | 3.7 | Flags: | Szymon.Brandys:
review+
|
||||||
| Target Milestone: | 3.7 M7 | ||||||||
| Hardware: | PC | ||||||||
| OS: | Windows 7 | ||||||||
| Whiteboard: | |||||||||
| Bug Depends on: | |||||||||
| Bug Blocks: | 340745 | ||||||||
| Attachments: |
|
||||||||
Szymon P., please investigate during M7. Created attachment 191672 [details]
Patch v.0.1
Thanks Szymon. The patch released. |
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)