Unverified Commit 62677c95 authored by mvdbeek's avatar mvdbeek
Browse files

Make sure job_wrapper uses a consistent metadata strategy

parent 1dcf4d64
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1023,6 +1023,7 @@ class MinimalJobWrapper(HasResourceParameters):
                self.job_id,
                metadata_strategy_override=self.metadata_strategy,
                tool_id=self.tool.id,
                tool_type=self.tool.tool_type,
            )
        return self.__external_output_metadata

@@ -1767,7 +1768,7 @@ class MinimalJobWrapper(HasResourceParameters):
            # the tasks failed. So include the stderr, stdout, and exit code:
            return fail()

        extended_metadata = self.external_output_metadata.extended and not self.tool.tool_type == "interactive"
        extended_metadata = self.external_output_metadata.extended

        # We collect the stderr from tools that write their stderr to galaxy.json
        tool_provided_metadata = self.get_tool_provided_job_metadata()
+2 −2
Original line number Diff line number Diff line
@@ -37,11 +37,11 @@ except Exception:
"""


def get_metadata_compute_strategy(config, job_id, metadata_strategy_override=None, tool_id=None):
def get_metadata_compute_strategy(config, job_id, metadata_strategy_override=None, tool_id=None, tool_type=None):
    metadata_strategy = metadata_strategy_override or config.metadata_strategy
    if metadata_strategy == "legacy":
        raise Exception("legacy metadata_strategy has been removed")
    elif "extended" in metadata_strategy and tool_id != "__SET_METADATA__":
    elif "extended" in metadata_strategy and tool_id != "__SET_METADATA__" and tool_type != "interactive":
        return ExtendedDirectoryMetadataGenerator(job_id)
    else:
        return PortableDirectoryMetadataGenerator(job_id)