Check if PluginExecutionContext was started before shutting it down.
If a `PluginExecutionContext().shutdown()` is called _before_ `PluginExecutionContext().start()` was called, this leads to an `AttributeError` exception since finalizer tries to access to attributes which were never defined.
This commit is contained in:
@ -16,8 +16,9 @@ class PluginExecutionContext(LoopingExecutionContext):
|
|||||||
self.wrapped.initialize()
|
self.wrapped.initialize()
|
||||||
|
|
||||||
def shutdown(self):
|
def shutdown(self):
|
||||||
with recoverable(self.handle_error):
|
if self.started:
|
||||||
self.wrapped.finalize()
|
with recoverable(self.handle_error):
|
||||||
|
self.wrapped.finalize()
|
||||||
self.alive = False
|
self.alive = False
|
||||||
|
|
||||||
def step(self):
|
def step(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user