Project

General

Profile

Actions

Feature #20825

closed

Extension to run subworkflow in its own runner

Added by Peter Amstutz over 1 year ago. Updated 12 months ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Category:
CWL
Story points:
-
Release relationship:
Auto

Description

Sort of like arv:RunInSingleContainer, we would like an option to take an invocation of a subworkflow and have it run with a separate workflow runner, e.g. arv:SeparateRunner.

The goal is for each subworkflow to show up as a separate step under the main workflow in workbench for ease of monitoring and debugging.

  1. Need to be able to submit each runner separately
  2. Need to be able to have custom names for the steps
  3. Support reuse of the subworkflow as a unit (without re-executing the workflow runner) if the subworkflow inputs/code haven't changed

Nice to haves:

  1. Feature to trap a failed step and produce null output, so that downstream steps can run even when some scattered subworkflows have failed.

Note: this is a way of incrementally achieving some of the goals of #20532, but doesn't do anything about the overhead of having lots of separate arvados-cwl-runner process.


Subtasks 1 (0 open1 closed)

Task #20946: Review 20825-cwl-separate-runnerResolvedPeter Amstutz10/13/2023Actions

Related issues

Related to Arvados - Feature #20532: Grouping steps by sampleNewActions
Related to Arvados - Feature #21050: feature to produce null outputs from failed steps and continue runningNewActions
Related to Arvados - Feature #21051: a-c-r feature to automatically generate scatter worfklowsNewActions
Related to Arvados - Idea #21259: Document SeparateRunner CWL extensionNewActions
Actions

Also available in: Atom PDF