Bug 470457 - Session-related I/O should happen in a more controlled and predictable way
Summary: Session-related I/O should happen in a more controlled and predictable way
Status: NEW
Alias: None
Product: Sirius
Classification: Modeling
Component: Core (show other bugs)
Version: 3.0.0   Edit
Hardware: All All
: P3 enhancement (vote)
Target Milestone: Next   Edit
Assignee: Project inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: triaged
Depends on:
Blocks:
 
Reported: 2015-06-18 04:26 EDT by Pierre-Charles David CLA
Modified: 2018-08-21 09:53 EDT (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 Pierre-Charles David CLA 2015-06-18 04:26:30 EDT
Currently, session-related IO (resource loading, creation, saving, unloading, reloading, etc.) happens in a mostly uncontrolled way, triggered by different threads, sometimes as synchronous operation and sometimes as deffered jobs etc. 
We suspect this is the cause of parts of the stability issues when resources appear/disappear/change while a session is open. This is particularly visible in our automated test suites, which very quickly create/update/remove files and projects in the workspace, causing some hard to reproduce issues.

This ticket is to explore this area, better identify the concrete issues and their causes, and propose solutions to enforce a better control and predictability.
Comment 1 Pierre-Charles David CLA 2015-06-18 05:37:21 EDT
I've added several other issues as "See Also", but only based on a quick glance of their description. This does not mean they fill be fixed/improved by the work on this ticket, just that they look like the kind of issues that could be caused by uncontrolled session IO.
Comment 2 Pierre-Charles David CLA 2015-06-23 10:39:14 EDT
Moving out of the scope of 3.1, to make it clearer that this is exploratory and may not result in anything actionable (at least in the short term).