Fixes ObjectDestroyedError on StackTrace object

When deployment fails instead of original error there is a
"ObjectDestroyedError: Object <io.murano.StackTrace/0.0.0..>
is already destroyed" exception raised and deployment hangs

Change-Id: I20f6830cc02ebbdd480716ad3ac3f6ae44016ff4
Closes-Bug: #1624008
This commit is contained in:
Stan Lagun 2016-09-15 08:27:07 -07:00
parent 5b899a2749
commit aa65490289

View File

@ -245,16 +245,13 @@ class TaskExecutor(object):
try: try:
LOG.debug('Invoking pre-execution hooks') LOG.debug('Invoking pre-execution hooks')
self.session.start() self.session.start()
try:
action_result = self._invoke(executor) action_result = self._invoke(executor)
finally:
self._model = executor.finalize(obj)
except Exception as e: except Exception as e:
return self.exception_result(e, obj, self.action['method']) return self.exception_result(e, obj, self.action['method'])
finally: finally:
LOG.debug('Invoking post-execution hooks') LOG.debug('Invoking post-execution hooks')
self.session.finish() self.session.finish()
self._model = executor.finalize(obj)
try: try:
action_result = serializer.serialize(action_result, executor) action_result = serializer.serialize(action_result, executor)
except Exception as e: except Exception as e: