From a1df2d5f4e3631ebe67d9f10015adab601ce7ed2 Mon Sep 17 00:00:00 2001 From: davelopez <46503462+davelopez@users.noreply.github.com> Date: Wed, 16 Nov 2022 12:16:40 +0100 Subject: [PATCH] Set metadata directly on import if tool not available --- lib/galaxy/model/store/__init__.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/galaxy/model/store/__init__.py b/lib/galaxy/model/store/__init__.py index 0df3a984320..7340e885b10 100644 --- a/lib/galaxy/model/store/__init__.py +++ b/lib/galaxy/model/store/__init__.py @@ -626,9 +626,14 @@ class ModelImportStore(metaclass=abc.ABCMeta): else: # Need a user to run library jobs to generate metadata... pass - self.app.datatypes_registry.set_external_metadata_tool.regenerate_imported_metadata_if_needed( - dataset_instance, history, **regenerate_kwds - ) + if self.app.datatypes_registry.set_external_metadata_tool: + self.app.datatypes_registry.set_external_metadata_tool.regenerate_imported_metadata_if_needed( + dataset_instance, history, **regenerate_kwds + ) + else: + # Try to set metadata directly. TODO: check efficiency of this? + if dataset_instance.has_metadata_files: + dataset_instance.datatype.set_meta(dataset_instance) if model_class == "HistoryDatasetAssociation": if object_key in dataset_attrs: