Project

General

Profile

Actions

Bug #22554

open

Support launching workflows with optional inputs

Added by Brett Smith about 2 months ago. Updated about 22 hours ago.

Status:
In Progress
Priority:
Normal
Assigned To:
Category:
Workbench2
Target version:
Story points:
-

Description

source:tools/cluster-activity/cluster-activity.cwl has the following inputs:

inputs:
  reporting_days: int?
  reporting_start: string?
  reporting_end: string?

These are optional because you can provide some subset of them, but it's an error to specify all of them.

You cannot launch this workflow from Workbench with a specified date range:

  • If you leave reporting_days empty, the workflow will fail to start with the error:
    ../../lib/cwl/cwl.input.json:1:227: the 'reporting_days' field is not valid because
    tried int but
    "''" is not int
  • If you specify reporting_days=0, our own cluster activity script will complain that this is mutually exclusive with reporting_start or reporting_end.

It should be possible to completely omit inputs just like it is in YAML.

Solution

If a field is marked as optional (this looks like "type": ["null", "string"]) then an empty text input field in the interface should be emitted as "null" and not empty string.


Subtasks 1 (1 open0 closed)

Task #22638: Review 2554-wf-optional-inputsIn ProgressStephen Smith04/01/2025Actions
Actions

Also available in: Atom PDF