From 55cce84189510e14b55a042168e5f63c71be7fe3 Mon Sep 17 00:00:00 2001 From: Marius van den Beek Date: Fri, 30 Sep 2016 23:24:34 +0200 Subject: [PATCH] Reload metadata and lib tools on toolbox reload Should close #2988. --- lib/galaxy/queue_worker.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/galaxy/queue_worker.py b/lib/galaxy/queue_worker.py index d236c9e91a5..150ccb2d170 100644 --- a/lib/galaxy/queue_worker.py +++ b/lib/galaxy/queue_worker.py @@ -63,6 +63,7 @@ def _get_new_toolbox(app): and then adding pre-existing data managers from the old toolbox to the new toolbox. """ from galaxy import tools + from galaxy.tools.special_tools import load_lib_tools from galaxy.tools.toolbox.lineages.tool_shed import ToolVersionCache app.tool_version_cache = ToolVersionCache(app) # Load new tools into version cache tool_configs = app.config.tool_configs @@ -71,6 +72,8 @@ def _get_new_toolbox(app): start = time.time() new_toolbox = tools.ToolBox(tool_configs, app.config.tool_path, app, app.toolbox._tool_conf_watcher) new_toolbox.data_manager_tools = app.toolbox.data_manager_tools + load_lib_tools(new_toolbox) + new_toolbox.load_hidden_lib_tool( "galaxy/datatypes/set_metadata_tool.xml" ) [new_toolbox.register_tool(tool) for tool in new_toolbox.data_manager_tools.values()] end = time.time() - start log.debug("Toolbox reload took %d seconds", end)