murano/murano/dsl
Stan Lagun 579731aeec Destroy orphan objects
Murano has a garbage collector that destroys objects
which were deleted in API after last deployment.
However if objects were removed from object model
during deployment (action execution) or were created
and not saved there they left unnoticed by the engine
causing resource leak.

With this change all objects that are presented in object store
but were not serialized to result object model are get destroyed.

Change-Id: I107b34e3ae4e1b5835645e116f9445535dfb7636
Closes-Bug: #1562804
2016-03-31 14:25:08 +00:00
..
principal_objects Use more generic "type" name instead of "murano_class" 2016-02-26 17:25:25 +03:00
__init__.py Rename muranoapi to murano 2014-05-27 15:14:44 +04:00
attribute_store.py Use more generic "type" name instead of "murano_class" 2016-02-26 17:25:25 +03:00
constants.py Extension methods were introduced to MuranoPL 2016-03-03 15:01:30 +00:00
context_manager.py Use more generic "type" name instead of "murano_class" 2016-02-26 17:25:25 +03:00
dsl.py Added property to associate environment with OS region 2016-03-03 18:25:47 +03:00
dsl_exception.py Py3 compatibility fixes 2016-03-03 13:02:45 +00:00
dsl_types.py Added property to associate environment with OS region 2016-03-03 18:25:47 +03:00
exceptions.py Support of MuranoPL extended metadata was added 2016-03-03 12:32:19 +00:00
executor.py Destroy orphan objects 2016-03-31 14:25:08 +00:00
expressions.py Merge "Python3: Replace dict.iteritems with six.iteritems" 2016-01-15 15:17:40 +00:00
helpers.py Removes ability to alter defaults for child objects 2016-03-18 16:54:47 +03:00
lhs_expression.py Extension methods were introduced to MuranoPL 2016-03-03 15:01:30 +00:00
macros.py Extension methods were introduced to MuranoPL 2016-03-03 15:01:30 +00:00
meta.py Extension methods were introduced to MuranoPL 2016-03-03 15:01:30 +00:00
murano_method.py Handling of ephemeral methods was fixed 2016-03-29 12:39:39 +00:00
murano_object.py Extension methods were introduced to MuranoPL 2016-03-03 15:01:30 +00:00
murano_package.py Delay load of package Meta 2016-03-15 02:07:38 +03:00
murano_property.py Meta values evaluation was fixed 2016-03-10 15:52:06 +03:00
murano_type.py Handling of ephemeral methods was fixed 2016-03-29 12:39:39 +00:00
namespace_resolver.py Support of MuranoPL extended metadata was added 2016-03-03 12:32:19 +00:00
object_store.py Destroy orphan objects 2016-03-31 14:25:08 +00:00
package_loader.py Package versioning 2015-09-03 12:06:42 +00:00
reflection.py Support of MuranoPL extended metadata was added 2016-03-03 12:32:19 +00:00
serializer.py Destroy orphan objects 2016-03-31 14:25:08 +00:00
session_local_storage.py Major refactoring of how OS clients are created and managed 2016-02-20 17:59:11 +03:00
type_scheme.py Removes ability to alter defaults for child objects 2016-03-18 16:54:47 +03:00
typespec.py Fix static method parameter validation 2016-03-04 20:12:30 +03:00
virtual_exceptions.py Replace unicode with six.text_type 2015-12-28 05:07:08 -08:00
yaql_expression.py Use precompiled regex for yaql expression detection 2016-02-28 19:59:49 +03:00
yaql_functions.py Extension methods were introduced to MuranoPL 2016-03-03 15:01:30 +00:00
yaql_integration.py Handling of ephemeral methods was fixed 2016-03-29 12:39:39 +00:00