Bug 484964 - "The resource tree is locked for modifications" on session opening
Summary: "The resource tree is locked for modifications" on session opening
Status: NEW
Alias: None
Product: Sirius
Classification: Modeling
Component: Core (show other bugs)
Version: 3.1.0   Edit
Hardware: All All
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Project inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: triaged
Depends on:
Blocks:
 
Reported: 2015-12-29 05:24 EST by EPP Error Reports CLA
Modified: 2015-12-29 08:07 EST (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description EPP Error Reports CLA 2015-12-29 05:24:59 EST
The following incident was reported via the automated error reporting:


    code:                   380
    plugin:                 org.eclipse.core.resources_3.9.100.v20140825-0955
    message:                The resource tree is locked for modifications.
    fingerprint:            47163b07
    exception class:        java.lang.RuntimeException
    exception message:      Stand-In Stacktrace supplied by Eclipse Stacktraces & Error Reporting Tool
    number of children:     0
    
    java.lang.RuntimeException: Stand-In Stacktrace supplied by Eclipse Stacktraces & Error Reporting Tool
    at org.eclipse.sirius.business.api.modelingproject.ModelingProject.getMainRepresentationsFileURI(ModelingProject.java:227)
    at org.eclipse.sirius.business.api.modelingproject.ModelingProject.getMainRepresentationsFileURI(ModelingProject.java:183)
    at org.eclipse.sirius.business.api.modelingproject.ModelingProject.getSession(ModelingProject.java:157)
    at org.eclipse.sirius.ui.tools.api.views.modelexplorerview.resourcelistener.ResourceDeltaVisitor.visitFile(ResourceDeltaVisitor.java:181)
    at org.eclipse.sirius.ui.tools.api.views.modelexplorerview.resourcelistener.ResourceDeltaVisitor.visit(ResourceDeltaVisitor.java:88)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:69)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:80)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:80)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:49)
    at org.eclipse.sirius.ui.tools.api.views.modelexplorerview.resourcelistener.DefaultModelingProjectResourceListener.resourceChanged(DefaultModelingProjectResourceListener.java:82)
    at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:294)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:286)
    at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:150)
    at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:376)
    at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1496)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2320)
    at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:130)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
   
  

General Information:

    reported-by:      
    anonymous-id:     58b7d021-cf12-3058-b1e2-d8783c41c268
    eclipse-build-id: 4.5.0.I20140918-0330
    eclipse-product:  org.eclipse.epp.package.modeling.product
    operating system: MacOSX 10.10.0 (x86_64) - cocoa
    jre-version:      1.8.0_25-b17

The following plug-ins were present on the execution stack (*):
    1. org.eclipse.core.resources_3.9.100.v20140825-0955
    2. org.eclipse.core.runtime_3.10.0.v20140724-1132
    3. org.eclipse.jface_3.11.0.v20140822-0942
    4. org.eclipse.osgi_3.10.100.v20140909-1314
    5. org.eclipse.recommenders.stacktraces.rcp_2.1.10.v20141001-1239
    6. org.eclipse.sirius_1.0.0.201406040902
    7. org.eclipse.sirius.ui_1.0.0.201406040902
    8. org.eclipse.ui_3.107.0.v20140911-1616

Please note that:
* Messages, stacktraces, and nested status objects may be shortened.
* Bug fields like status, resolution, and whiteboard are sent
  back to reporters.
* The list of present bundles and their respective versions was
  calculated by package naming heuristics. This may or may not reflect reality.

Other Resources:
* Report: https://dev.eclipse.org/recommenders/committers/confess/#/problems/54c4efecbee810030da077c2  
* Manual: https://dev.eclipse.org/recommenders/community/confess/#/guide


Thank you for your assistance.
Your friendly error-reports-inbox.

This bug was created on behalf of esteban.dugueperoux@xxxxxxxxxxxx.
Comment 1 Esteban DUGUEPEROUX CLA 2015-12-29 05:29:32 EST
Scenarion to reproduce :

1. Clone https://github.com/cbrun/org.eclipse.ecoretools.performance git repo
2. Import projects in https://github.com/cbrun/org.eclipse.ecoretools.performance/tree/master/plugins/org.eclipse.emf.ecoretools.design.tests.perf/projects
3. KO we get several times the "The resource tree is locked for modifications" message in error log. We don't get the stacktrace because it is not logged in ModelingProject.getMainRepresentationsFileURI(line:227) in the CoreException catch.

This exception seems due to workspace modifications, i.e. markers deletion, in a IResourceChangeListener while it should be outside in a WorkspaceModifyOperation.