Assigning plugins[plugin_name] inside of the synchronized block

This commit is contained in:
Fabio Manganiello 2018-08-22 02:32:53 +02:00
parent 4c6b38a6e2
commit a6339de159
1 changed files with 2 additions and 3 deletions

View File

@ -97,13 +97,12 @@ def get_plugin(plugin_name, reload=False):
plugin_class = getattr(plugin, cls_name)
with plugins_init_locks[plugin_name]:
plugin = plugin_class(**plugin_conf)
plugins[plugin_name] = plugin_class(**plugin_conf)
except AttributeError as e:
logger.warning('No such class in {}: {}'.format(plugin_name, cls_name))
raise RuntimeError(e)
plugins[plugin_name] = plugin
return plugin
return plugins[plugin_name]
def get_bus():
global main_bus