RETIRED, Application Catalog for OpenStack
Go to file
Stan Lagun 0a835b87f0 Refactoring of the ObjectStore passing in DSL
ObjectStore is a container for all of the objects that are either
loaded from object model or created at runtime. Thus ObjectStore
instance is required in order to either use new() function or use
class() contract with object model snippet.

In current implementation each object had a object_store property
that was pointing to the ObjectStore instance used to create it (the
one that has the object). In order to create new object an ObjectStore
of the $this object was used for that purpose. This approach caused
several issues:
* There is no $this object in static methods and thus no way to obtain
   current ObjectStore
* Objects are bind to their stores so temporary ObjectStore instances
  cannot be used to load object graphs

 This refactoring moves ObjectStore instances to the thread-local attribute.
 Thus there is always a "current" ObjectStore.

 Also because ObjectStore has a reference to the MuranoDslExecutor instance
 it becomes possible to get current executor and everything else that it contains
 (current execution session, attribute store, package loader) from the local
 thread storage without passing it in the hidden context variables.

Change-Id: I19a08b391486c1ae1b98ca559c8d3fafaca6e1ef
2016-07-27 02:32:18 +00:00
contrib Merge "Fix error in Magnum-app" 2016-07-01 08:42:12 +00:00
devstack Devstack install murano-dashboard with murano RBAC policy 2016-07-20 13:00:20 +00:00
doc/source Merge "[Docs] Clarify how to run API and engine in separate terminal" 2016-07-26 15:51:20 +00:00
etc fix typo oslo.messaginga 2016-06-08 09:58:21 +00:00
functionaltests Fix typos in Murano files 2016-03-30 13:20:53 +07:00
meta Fix issue with deployment with cloudbase-init on Windows 2016-06-24 12:37:09 -05:00
murano Refactoring of the ObjectStore passing in DSL 2016-07-27 02:32:18 +00:00
murano_tempest_tests Enable static action tests with glare backend 2016-07-22 12:38:02 +00:00
rally-jobs Fix typos and plugin samples link 2015-09-04 22:58:51 +05:30
releasenotes Merge "Add filter based on 'in' operator" 2016-07-15 09:22:31 +00:00
tools Improve cover job output 2016-07-01 17:37:45 +03:00
.coveragerc Change ignore-errors to ignore_errors 2015-09-21 14:29:14 +00:00
.gitignore Generate separate db for murano service broker 2016-05-31 21:25:33 -04:00
.gitreview Update .gitreview file to reflect repo rename 2015-04-18 00:37:35 +00:00
.testr.conf Fix adding unit test module 2016-02-12 09:40:47 +09:00
CONTRIBUTING.rst Added links to murano-specs documentation 2016-03-01 17:15:26 +00:00
HACKING.rst Python3: Replace basestring by six.string_types 2016-01-18 23:48:37 -08:00
LICENSE Added MANIFEST.in and LICENSE 2013-05-31 16:18:01 +04:00
README.rst Update the README.rst 2015-12-21 15:53:15 +08:00
babel.cfg Removed all projects except Glazier Api 2013-04-09 13:25:02 +04:00
requirements.txt Updated from global requirements 2016-07-19 16:40:21 +00:00
setup.cfg Generate separate db for murano service broker 2016-05-31 21:25:33 -04:00
setup.py Updated from global requirements 2015-09-17 12:13:02 +00:00
test-requirements.txt Updated from global requirements 2016-06-24 03:12:51 +00:00
tox.ini Add py27-mitaka tox target 2016-07-11 20:33:18 +03:00

README.rst

Murano

Murano Project introduces an application catalog, which allows application developers and cloud administrators to publish various cloud-ready applications in a browsable categorised catalog. Cloud users -- including inexperienced ones -- can then use the catalog to compose reliable application environments with the push of a button.

Project Resources

License

Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0